pw_useradd.sh revision 275653
1# $FreeBSD: head/usr.sbin/pw/tests/pw_add.sh 275653 2014-12-09 20:36:07Z brd $
2
3# Import helper functions
4. $(atf_get_srcdir)/helper_functions.shin
5
6# Test add user
7atf_test_case user_add
8user_add_body() {
9	populate_etc_skel
10
11	atf_check -s exit:0 ${PW} useradd test
12	atf_check -s exit:0 -o match:"^test:.*" \
13		grep "^test:.*" $HOME/master.passwd
14}
15
16
17atf_test_case user_add_comments
18user_add_comments_body() {
19	populate_etc_skel
20
21	atf_check -s exit:0 ${PW} useradd test -c "Test User,work,123,456"
22	atf_check -s exit:0 -o match:"^test:.*:Test User,work,123,456:" \
23		grep "^test:.*:Test User,work,123,456:" $HOME/master.passwd
24}
25
26atf_test_case user_add_comments_invalid
27user_add_comments_invalid_body() {
28	populate_etc_skel
29
30	atf_check -s exit:65 -e match:"invalid character" \
31		${PW} useradd test -c "Test User,work,123:456,456"
32	atf_check -s exit:1 -o empty \
33		grep "^test:.*:Test User,work,123:456,456:" $HOME/master.passwd
34}
35
36atf_init_test_cases() {
37	atf_add_test_case user_add
38	atf_add_test_case user_add_comments
39	atf_add_test_case user_add_comments_invalid 
40}
41