mirror of
https://github.com/samba-team/samba.git
synced 2024-12-22 13:34:15 +03:00
samba-tool/tests: Force the gecos of the user to a fixed value.
When --gecos is not specified samba-tool user add will try to read the gecos field from a getpw call. And if user's GECOS is empty (like the build user on sn-devel-104) then the test will fail because we can't add an empty gecos. Signed-off-by: Matthieu Patou <mat@matws.net> Reviewed-by: Jelmer Vernooij <jelmer@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Wed May 15 16:19:23 CEST 2013 on sn-devel-104
This commit is contained in:
parent
54f4536980
commit
fbb12b574d
@ -212,12 +212,20 @@ class UserCmdTestCase(SambaToolCmdTest):
|
|||||||
self.skipTest("Skipping getpwent test, current EUID not found in NSS")
|
self.skipTest("Skipping getpwent test, current EUID not found in NSS")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
# samba-tool user add command didn't support users with empty gecos if none is
|
||||||
|
# specified on the command line and the user hasn't one in the passwd file it
|
||||||
|
# will fail, so let's add some contents
|
||||||
|
|
||||||
|
gecos = u[4]
|
||||||
|
if (gecos is None or len(gecos) == 0):
|
||||||
|
gecos = "Foo GECOS"
|
||||||
user = self._randomPosixUser({
|
user = self._randomPosixUser({
|
||||||
"name": u[0],
|
"name": u[0],
|
||||||
"uid": u[0],
|
"uid": u[0],
|
||||||
"uidNumber": u[2],
|
"uidNumber": u[2],
|
||||||
"gidNumber": u[3],
|
"gidNumber": u[3],
|
||||||
"gecos": u[4],
|
"gecos": gecos,
|
||||||
"loginShell": u[6],
|
"loginShell": u[6],
|
||||||
})
|
})
|
||||||
# check if --rfc2307-from-nss sets the same values as we got from pwd.getpwuid()
|
# check if --rfc2307-from-nss sets the same values as we got from pwd.getpwuid()
|
||||||
@ -228,6 +236,7 @@ class UserCmdTestCase(SambaToolCmdTest):
|
|||||||
"--department=%s" % user["department"],
|
"--department=%s" % user["department"],
|
||||||
"--description=%s" % user["description"],
|
"--description=%s" % user["description"],
|
||||||
"--company=%s" % user["company"],
|
"--company=%s" % user["company"],
|
||||||
|
"--gecos=%s" % user["gecos"],
|
||||||
"--rfc2307-from-nss",
|
"--rfc2307-from-nss",
|
||||||
"-H", "ldap://%s" % os.environ["DC_SERVER"],
|
"-H", "ldap://%s" % os.environ["DC_SERVER"],
|
||||||
"-U%s%%%s" % (os.environ["DC_USERNAME"], os.environ["DC_PASSWORD"]))
|
"-U%s%%%s" % (os.environ["DC_USERNAME"], os.environ["DC_PASSWORD"]))
|
||||||
|
Loading…
Reference in New Issue
Block a user