Add tests for pw -N
PR: 150449 Submitted by: Robert O'Neil <oneil.rs@gmail.com> Approved by: will
This commit is contained in:
parent
5b73811feb
commit
d03f0c5199
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=275829
@ -13,7 +13,16 @@ user_add_body() {
|
|||||||
grep "^test:.*" $HOME/master.passwd
|
grep "^test:.*" $HOME/master.passwd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Test add user with option -N
|
||||||
|
atf_test_case user_add_noupdate
|
||||||
|
user_add_noupdate_body() {
|
||||||
|
populate_etc_skel
|
||||||
|
|
||||||
|
atf_check -s exit:0 -o match:"^test:.*" ${PW} useradd test -N
|
||||||
|
atf_check -s exit:1 -o empty grep "^test:.*" $HOME/master.passwd
|
||||||
|
}
|
||||||
|
|
||||||
|
# Test add user with comments
|
||||||
atf_test_case user_add_comments
|
atf_test_case user_add_comments
|
||||||
user_add_comments_body() {
|
user_add_comments_body() {
|
||||||
populate_etc_skel
|
populate_etc_skel
|
||||||
@ -23,6 +32,17 @@ user_add_comments_body() {
|
|||||||
grep "^test:.*:Test User,work,123,456:" $HOME/master.passwd
|
grep "^test:.*:Test User,work,123,456:" $HOME/master.passwd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Test add user with comments and option -N
|
||||||
|
atf_test_case user_add_comments_noupdate
|
||||||
|
user_add_comments_noupdate_body() {
|
||||||
|
populate_etc_skel
|
||||||
|
|
||||||
|
atf_check -s exit:0 -o match:"^test:.*:Test User,work,123,456:" \
|
||||||
|
${PW} useradd test -c "Test User,work,123,456" -N
|
||||||
|
atf_check -s exit:1 -o empty grep "^test:.*" $HOME/master.passwd
|
||||||
|
}
|
||||||
|
|
||||||
|
# Test add user with invalid comments
|
||||||
atf_test_case user_add_comments_invalid
|
atf_test_case user_add_comments_invalid
|
||||||
user_add_comments_invalid_body() {
|
user_add_comments_invalid_body() {
|
||||||
populate_etc_skel
|
populate_etc_skel
|
||||||
@ -33,8 +53,21 @@ user_add_comments_invalid_body() {
|
|||||||
grep "^test:.*:Test User,work,123:456,456:" $HOME/master.passwd
|
grep "^test:.*:Test User,work,123:456,456:" $HOME/master.passwd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Test add user with invalid comments and option -N
|
||||||
|
atf_test_case user_add_comments_invalid_noupdate
|
||||||
|
user_add_comments_invalid_noupdate_body() {
|
||||||
|
populate_etc_skel
|
||||||
|
|
||||||
|
atf_check -s exit:65 -e match:"invalid character" \
|
||||||
|
${PW} useradd test -c "Test User,work,123:456,456" -N
|
||||||
|
atf_check -s exit:1 -o empty grep "^test:.*" $HOME/master.passwd
|
||||||
|
}
|
||||||
|
|
||||||
atf_init_test_cases() {
|
atf_init_test_cases() {
|
||||||
atf_add_test_case user_add
|
atf_add_test_case user_add
|
||||||
|
atf_add_test_case user_add_noupdate
|
||||||
atf_add_test_case user_add_comments
|
atf_add_test_case user_add_comments
|
||||||
|
atf_add_test_case user_add_comments_noupdate
|
||||||
atf_add_test_case user_add_comments_invalid
|
atf_add_test_case user_add_comments_invalid
|
||||||
|
atf_add_test_case user_add_comments_invalid_noupdate
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,18 @@ user_mod_body() {
|
|||||||
grep "^test:.*" $HOME/master.passwd
|
grep "^test:.*" $HOME/master.passwd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Test modifying a user with option -N
|
||||||
|
atf_test_case user_mod_noupdate
|
||||||
|
user_mod_noupdate_body() {
|
||||||
|
populate_etc_skel
|
||||||
|
|
||||||
|
atf_check -s exit:67 -e match:"no such user" ${PW} usermod test -N
|
||||||
|
atf_check -s exit:0 ${PW} useradd test
|
||||||
|
atf_check -s exit:0 -o match:"^test:.*" ${PW} usermod test -N
|
||||||
|
atf_check -s exit:0 -o match:"^test:.*" \
|
||||||
|
grep "^test:.*" $HOME/master.passwd
|
||||||
|
}
|
||||||
|
|
||||||
# Test modifying a user with comments
|
# Test modifying a user with comments
|
||||||
atf_test_case user_mod_comments
|
atf_test_case user_mod_comments
|
||||||
user_mod_comments_body() {
|
user_mod_comments_body() {
|
||||||
@ -26,6 +38,18 @@ user_mod_comments_body() {
|
|||||||
grep "^test:.*:Test User,work,123,456:" $HOME/master.passwd
|
grep "^test:.*:Test User,work,123,456:" $HOME/master.passwd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Test modifying a user with comments with option -N
|
||||||
|
atf_test_case user_mod_comments_noupdate
|
||||||
|
user_mod_comments_noupdate_body() {
|
||||||
|
populate_etc_skel
|
||||||
|
|
||||||
|
atf_check -s exit:0 ${PW} useradd test -c "Test User,home,123,456"
|
||||||
|
atf_check -s exit:0 -o match:"^test:.*:Test User,work,123,456:" \
|
||||||
|
${PW} usermod test -c "Test User,work,123,456" -N
|
||||||
|
atf_check -s exit:0 -o match:"^test:.*:Test User,home,123,456:" \
|
||||||
|
grep "^test:.*:Test User,home,123,456:" $HOME/master.passwd
|
||||||
|
}
|
||||||
|
|
||||||
# Test modifying a user with invalid comments
|
# Test modifying a user with invalid comments
|
||||||
atf_test_case user_mod_comments_invalid
|
atf_test_case user_mod_comments_invalid
|
||||||
user_mod_comments_invalid_body() {
|
user_mod_comments_invalid_body() {
|
||||||
@ -36,6 +60,22 @@ user_mod_comments_invalid_body() {
|
|||||||
${PW} usermod test -c "Test User,work,123:456,456"
|
${PW} usermod test -c "Test User,work,123:456,456"
|
||||||
atf_check -s exit:1 -o empty \
|
atf_check -s exit:1 -o empty \
|
||||||
grep "^test:.*:Test User,work,123:456,456:" $HOME/master.passwd
|
grep "^test:.*:Test User,work,123:456,456:" $HOME/master.passwd
|
||||||
|
atf_check -s exit:0 -o match:"^test:\*" \
|
||||||
|
grep "^test:\*" $HOME/master.passwd
|
||||||
|
}
|
||||||
|
|
||||||
|
# Test modifying a user with invalid comments with option -N
|
||||||
|
atf_test_case user_mod_comments_invalid_noupdate
|
||||||
|
user_mod_comments_invalid_noupdate_body() {
|
||||||
|
populate_etc_skel
|
||||||
|
|
||||||
|
atf_check -s exit:0 ${PW} useradd test
|
||||||
|
atf_check -s exit:65 -e match:"invalid character" \
|
||||||
|
${PW} usermod test -c "Test User,work,123:456,456" -N
|
||||||
|
atf_check -s exit:1 -o empty \
|
||||||
|
grep "^test:.*:Test User,work,123:456,456:" $HOME/master.passwd
|
||||||
|
atf_check -s exit:0 -o match:"^test:\*" \
|
||||||
|
grep "^test:\*" $HOME/master.passwd
|
||||||
}
|
}
|
||||||
|
|
||||||
# Test modifying a user name with -l
|
# Test modifying a user name with -l
|
||||||
@ -48,9 +88,25 @@ user_mod_name_body() {
|
|||||||
atf_check -s exit:0 -o match:"^bar:.*" \
|
atf_check -s exit:0 -o match:"^bar:.*" \
|
||||||
grep "^bar:.*" $HOME/master.passwd
|
grep "^bar:.*" $HOME/master.passwd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Test modifying a user name with -l with option -N
|
||||||
|
atf_test_case user_mod_name_noupdate
|
||||||
|
user_mod_name_noupdate_body() {
|
||||||
|
populate_etc_skel
|
||||||
|
|
||||||
|
atf_check -s exit:0 ${PW} useradd foo
|
||||||
|
atf_check -s exit:0 -o match:"^bar:.*" ${PW} usermod foo -l "bar" -N
|
||||||
|
atf_check -s exit:0 -o match:"^foo:.*" \
|
||||||
|
grep "^foo:.*" $HOME/master.passwd
|
||||||
|
}
|
||||||
|
|
||||||
atf_init_test_cases() {
|
atf_init_test_cases() {
|
||||||
atf_add_test_case user_mod
|
atf_add_test_case user_mod
|
||||||
|
atf_add_test_case user_mod_noupdate
|
||||||
atf_add_test_case user_mod_comments
|
atf_add_test_case user_mod_comments
|
||||||
|
atf_add_test_case user_mod_comments_noupdate
|
||||||
atf_add_test_case user_mod_comments_invalid
|
atf_add_test_case user_mod_comments_invalid
|
||||||
|
atf_add_test_case user_mod_comments_invalid_noupdate
|
||||||
atf_add_test_case user_mod_name
|
atf_add_test_case user_mod_name
|
||||||
|
atf_add_test_case user_mod_name_noupdate
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user