Cross Reference: /sssd-io/src/tests/python-test.py

Lines Matching refs:self

37     def setUp(self):
38 self.local = pysss.local()
40 def _run_and_check(self, runme):
42 self.failUnlessEqual(status, 0, output)
44 def _get_object_info(self, name, subtree, domain):
47 cmd = "ldbsearch -H %s %s" % (self.local_path, search_dn)
61 def get_user_info(self, name, domain="LOCAL"):
62 return self._get_object_info(name, "users", domain)
64 def get_group_info(self, name, domain="LOCAL"):
65 return self._get_object_info(name, "groups", domain)
67 def _validate_object(self, kw, name, **kwargs):
69 self.fail("Could not get %s info" % name)
71 self.assert_(str(kwargs[key]) == str(kw[key]),
74 def validate_user(self, username, **kwargs):
75 return self._validate_object(self.get_user_info(username), "user",
78 def validate_group(self, groupname, **kwargs):
79 return self._validate_object(self.get_group_info(groupname), "group",
82 def _validate_no_object(self, kw, name):
84 self.fail("Got %s info" % name)
86 def validate_no_user(self, username):
87 return self._validate_no_object(self.get_user_info(username), "user")
89 def validate_no_group(self, groupname):
90 return self._validate_no_object(self.get_group_info(groupname),
93 def _get_object_membership(self, name, subtree, domain):
96 cmd = "ldbsearch -H %s %s" % (self.local_path, search_dn)
107 def _assertMembership(self, name, group_list, subtree, domain):
108 members = self._get_object_membership(name, subtree, domain)
114 self.fail("Cannot find required group %s" % group_dn)
117 self.fail("More groups than selected")
119 def assertUserMembership(self, name, group_list, domain="LOCAL"):
120 return self._assertMembership(name, group_list, "users", domain)
122 def assertGroupMembership(self, name, group_list, domain="LOCAL"):
123 return self._assertMembership(name, group_list, "groups", domain)
125 def get_user_membership(self, name, domain="LOCAL"):
126 return self._get_object_membership(name, "users", domain)
128 def get_group_membership(self, name, domain="LOCAL"):
129 return self._get_object_membership(name, "groups", domain)
131 def add_group(self, groupname):
132 self._run_and_check("sss_groupadd %s" % (groupname))
134 def remove_group(self, groupname):
135 self._run_and_check("sss_groupdel %s" % (groupname))
137 def add_user(self, username):
138 self._run_and_check("sss_useradd %s" % (username))
140 def add_user_not_home(self, username):
141 self._run_and_check("sss_useradd -M %s" % (username))
143 def remove_user(self, username):
144 self._run_and_check("sss_userdel %s" % (username))
146 def remove_user_not_home(self, username):
147 self._run_and_check("sss_userdel -R %s" % (username))
151 def testInstantiate(self):
154 self.assert_(local.__class__, "<type 'sss.local'>")
158 def tearDown(self):
159 if self.username:
160 self.remove_user(self.username)
162 def testUseradd(self):
164 self.username = "testUseradd"
165 self.local.useradd(self.username)
166 self.validate_user(self.username)
168 self.assertEquals(os.access("/home/%s" % self.username, os.F_OK), True)
170 def testUseraddWithParams(self):
172 self.username = "testUseraddWithParams"
173 self.local.useradd(self.username,
177 self.validate_user(self.username,
182 self.assertEquals(os.access("/home/foobar", os.F_OK), True)
184 def testUseraddNoHomedir(self):
186 self.username = "testUseraddNoHomedir"
187 self.local.useradd(self.username, create_home=False)
188 self.validate_user(self.username)
190 username_path = "/home/%s" % self.username
191 self.assertEquals(os.access(username_path, os.F_OK), False)
192 self.local.userdel(self.username, remove=False)
193 self.username = None # fool tearDown into not removing the user
195 def testUseraddAlternateSkeldir(self):
197 self.username = "testUseraddAlternateSkeldir"
204 self.assertEquals(os.access(path, os.F_OK), True)
208 self.local.useradd(self.username, skel=skeldir)
209 self.validate_user(self.username)
210 path = "/home/%s/%s" % (self.username, filename)
211 self.assertEquals(os.access(path, os.F_OK), True)
215 def testUseraddToGroups(self):
217 self.username = "testUseraddToGroups"
218 self.add_group("gr1")
219 self.add_group("gr2")
221 self.local.useradd(self.username,
223 self.assertUserMembership(self.username,
226 self.remove_group("gr1")
227 self.remove_group("gr2")
229 def testUseraddWithUID(self):
231 self.username = "testUseraddWithUID"
232 self.local.useradd(self.username,
234 self.validate_user(self.username,
239 def testUseraddNoParams(self):
241 self.assertRaises(TypeError, self.local.useradd)
243 def testUseraddUserAlreadyExists(self):
245 self.username = "testUseraddUserAlreadyExists"
246 self.local.useradd(self.username)
248 self.local.useradd(self.username)
250 self.assertEquals(e.errno, errno.EEXIST)
252 self.fail("Was expecting exception")
254 self.remove_user(self.username)
256 def testUseraddUIDAlreadyExists(self):
258 self.username = "testUseraddUIDAlreadyExists1"
259 self.local.useradd(self.username, uid=1025)
261 self.local.useradd("testUseraddUIDAlreadyExists2", uid=1025)
263 self.assertEquals(e.errno, errno.EEXIST)
265 self.fail("Was expecting exception")
267 self.remove_user(self.username)
271 def testUserdel(self):
272 self.add_user("testUserdel")
273 self.assertEquals(os.access("/home/testUserdel", os.F_OK), True)
274 self.validate_user("testUserdel")
275 self.local.userdel("testUserdel")
276 self.validate_no_user("testUserdel")
277 self.assertEquals(os.access("/home/testUserdel", os.F_OK), False)
279 def testUserdelNotHomedir(self):
280 self.add_user("testUserdel")
281 self.assertEquals(os.access("/home/testUserdel", os.F_OK), True)
282 self.validate_user("testUserdel")
283 self.local.userdel("testUserdel", remove=False)
284 self.validate_no_user("testUserdel")
285 self.assertEquals(os.access("/home/testUserdel", os.F_OK), True)
289 def testUserdelNegative(self):
290 self.validate_no_user("testUserdelNegative")
292 self.local.userdel("testUserdelNegative")
294 self.assertEquals(e.errno, errno.ENOENT)
300 def setUp(self):
301 self.local = pysss.local()
302 self.username = "UsermodTest"
303 self.add_user_not_home(self.username)
305 def tearDown(self):
306 self.remove_user_not_home(self.username)
308 def testUsermod(self):
310 self.local.usermod(self.username,
314 self.validate_user(self.username,
319 def testUsermodUID(self):
321 self.local.usermod(self.username,
323 self.validate_user(self.username,
326 def testUsermodGroupMembership(self):
328 self.add_group("gr1")
329 self.add_group("gr2")
332 self.local.usermod(self.username,
334 self.assertUserMembership(self.username,
336 self.local.usermod(self.username,
338 self.assertUserMembership(self.username,
340 self.local.usermod(self.username,
342 self.assertUserMembership(self.username,
345 self.remove_group("gr1")
346 self.remove_group("gr2")
348 def testUsermodLockUnlock(self):
350 self.local.usermod(self.username,
351 lock=self.local.lock)
352 self.validate_user(self.username,
354 self.local.usermod(self.username,
355 lock=self.local.unlock)
356 self.validate_user(self.username,
361 def tearDown(self):
362 if self.groupname:
363 self.remove_group(self.groupname)
365 def testGroupadd(self):
367 self.groupname = "testGroupadd"
368 self.local.groupadd(self.groupname)
369 self.validate_group(self.groupname)
371 def testGroupaddWithGID(self):
373 self.groupname = "testUseraddWithGID"
374 self.local.groupadd(self.groupname,
376 self.validate_group(self.groupname,
381 def testGroupaddNoParams(self):
383 self.assertRaises(TypeError, self.local.groupadd)
385 def testGroupaddUserAlreadyExists(self):
387 self.groupname = "testGroupaddUserAlreadyExists"
388 self.local.groupadd(self.groupname)
390 self.local.groupadd(self.groupname)
392 self.assertEquals(e.errno, errno.EEXIST)
394 self.fail("Was expecting exception")
396 self.remove_group(self.groupname)
398 def testGroupaddGIDAlreadyExists(self):
400 self.groupname = "testGroupaddGIDAlreadyExists1"
401 self.local.groupadd(self.groupname, gid=1025)
403 self.local.groupadd("testGroupaddGIDAlreadyExists2", gid=1025)
405 self.assertEquals(e.errno, errno.EEXIST)
407 self.fail("Was expecting exception")
409 self.remove_group(self.groupname)
413 def testGroupdel(self):
414 self.add_group("testGroupdel")
415 self.validate_group("testGroupdel")
416 self.local.groupdel("testGroupdel")
417 self.validate_no_group("testGroupdel")
419 def testGroupdelNegative(self):
420 self.validate_no_group("testGroupdelNegative")
422 self.local.groupdel("testGroupdelNegative")
424 self.assertEquals(e.errno, errno.ENOENT)
430 def setUp(self):
431 self.local = pysss.local()
432 self.groupname = "GroupmodTest"
433 self.add_group(self.groupname)
435 def tearDown(self):
436 self.remove_group(self.groupname)
438 def testGroupmodGID(self):
440 self.local.groupmod(self.groupname,
442 self.validate_group(self.groupname,
445 def testGroupmodGroupMembership(self):
447 self.add_group("gr1")
448 self.add_group("gr2")
450 self.local.groupmod(self.groupname,
452 self.assertGroupMembership(self.groupname,
454 self.local.groupmod(self.groupname,
456 self.assertGroupMembership(self.groupname,
458 self.local.groupmod(self.groupname,
460 self.assertGroupMembership(self.groupname,
463 self.remove_group("gr1")
464 self.remove_group("gr2")