Bump to 1.14.1
[platform/upstream/augeas.git] / lenses / tests / test_masterpasswd.aug
1 module Test_MasterPasswd =
2
3 let conf = "root:*:0:0:daemon:0:0:Charlie &:/root:/bin/ksh
4 sshd:*:27:27::0:0:sshd privsep:/var/empty:/sbin/nologin
5 _portmap:*:28:28::0:0:portmap:/var/empty:/sbin/nologin
6 test:x:1000:1000:ldap:1434329080:1434933880:Test User,,,:/home/test:/bin/bash
7 "
8
9 test MasterPasswd.lns get conf =
10    { "root"
11      { "password" = "*" }
12      { "uid" = "0" }
13      { "gid" = "0" }
14      { "class" = "daemon" }
15      { "change_date" = "0" }
16      { "expire_date" = "0" }
17      { "name" = "Charlie &" }
18      { "home" = "/root" }
19      { "shell" = "/bin/ksh" } }
20    { "sshd"
21      { "password" = "*" }
22      { "uid" = "27" }
23      { "gid" = "27" }
24      { "class" }
25      { "change_date" = "0" }
26      { "expire_date" = "0" }
27      { "name" = "sshd privsep" }
28      { "home" = "/var/empty" }
29      { "shell" = "/sbin/nologin" } }
30    { "_portmap"
31      { "password" = "*" }
32      { "uid" = "28" }
33      { "gid" = "28" }
34      { "class" }
35      { "change_date" = "0" }
36      { "expire_date" = "0" }
37      { "name" = "portmap" }
38      { "home" = "/var/empty" }
39      { "shell" = "/sbin/nologin" } }
40    { "test"
41      { "password" = "x" }
42      { "uid" = "1000" }
43      { "gid" = "1000" }
44      { "class" = "ldap" }
45      { "change_date" = "1434329080" }
46      { "expire_date" = "1434933880" }
47      { "name" = "Test User,,," }
48      { "home" = "/home/test" }
49      { "shell" = "/bin/bash" } }
50
51 (* Popular on Solaris *)
52 test MasterPasswd.lns get "+@some-nis-group:::::::::\n" =
53   { "@nis" = "some-nis-group" }
54
55 test MasterPasswd.lns get "+\n" =
56   { "@nisdefault" }
57
58 test MasterPasswd.lns get "+:::::::::\n" =
59   { "@nisdefault"
60       { "password" = "" }
61       { "uid" = "" }
62       { "gid" = "" }
63       { "class" }
64       { "change_date" = "" }
65       { "expire_date" = "" }
66       { "name" }
67       { "home" }
68       { "shell" } }
69
70 test MasterPasswd.lns get "+:::::::::/sbin/nologin\n" =
71   { "@nisdefault"
72     { "password" = "" }
73     { "uid" = "" }
74     { "gid" = "" }
75     { "class" }
76     { "change_date" = "" }
77     { "expire_date" = "" }
78     { "name" }
79     { "home" }
80     { "shell" = "/sbin/nologin" } }
81
82 test MasterPasswd.lns get "+:*:::ldap:::::\n" =
83   { "@nisdefault"
84     { "password" = "*" }
85     { "uid" = "" }
86     { "gid" = "" }
87     { "class" = "ldap" }
88     { "change_date" = "" }
89     { "expire_date" = "" }
90     { "name" }
91     { "home" }
92     { "shell" } }
93
94 (* NIS entries with overrides, ticket #339 *)
95 test MasterPasswd.lns get "+@bob::::::::/home/bob:/bin/bash\n" =
96  { "@nis" = "bob"
97    { "home" = "/home/bob" }
98    { "shell" = "/bin/bash" } }
99
100 (* NIS user entries *)
101 test MasterPasswd.lns get "+bob:::::::::\n" =
102  { "@+nisuser" = "bob" }
103
104 test MasterPasswd.lns get "+bob:::::::User Comment:/home/bob:/bin/bash\n" =
105  { "@+nisuser" = "bob"
106    { "name" = "User Comment" }
107    { "home" = "/home/bob" }
108    { "shell" = "/bin/bash" } }
109
110 test MasterPasswd.lns put "+bob:::::::::\n" after
111   set "@+nisuser" "alice"
112 = "+alice:::::::::\n"
113
114 test MasterPasswd.lns put "+bob:::::::::\n" after
115   set "@+nisuser/name" "User Comment";
116   set "@+nisuser/home" "/home/bob";
117   set "@+nisuser/shell" "/bin/bash"
118 = "+bob:::::::User Comment:/home/bob:/bin/bash\n"
119
120 test MasterPasswd.lns get "-bob:::::::::\n" =
121  { "@-nisuser" = "bob" }
122
123 test MasterPasswd.lns put "-bob:::::::::\n" after
124   set "@-nisuser" "alice"
125 = "-alice:::::::::\n"