X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fdjango-ldapdb.git;a=blobdiff_plain;f=examples%2Ftests.py;h=af8867c19fb2f0df15d1c0a4319cca0674bc5b46;hp=e96ad90e9a41346bfa104f86bd528b7aeecc6caa;hb=75d4446eb587e435537cc09499a1987a9e35b0f6;hpb=5581ef499d94127504e076f540e71ef412fd88df diff --git a/examples/tests.py b/examples/tests.py index e96ad90..af8867c 100644 --- a/examples/tests.py +++ b/examples/tests.py @@ -79,7 +79,7 @@ class GroupTestCase(BaseTestCase): self.assertEquals(len(qs), 1) g = qs[0] - self.assertEquals(g.dn, 'cn=foogroup,ou=groups,dc=nodomain') + self.assertEquals(g.dn, 'cn=foogroup,%s' % LdapGroup.base_dn) self.assertEquals(g.name, 'foogroup') self.assertEquals(g.gid, 1000) self.assertEquals(g.usernames, ['foouser', 'baruser']) @@ -90,7 +90,7 @@ class GroupTestCase(BaseTestCase): def test_get(self): g = LdapGroup.objects.get(name='foogroup') - self.assertEquals(g.dn, 'cn=foogroup,ou=groups,dc=nodomain') + self.assertEquals(g.dn, 'cn=foogroup,%s' % LdapGroup.base_dn) self.assertEquals(g.name, 'foogroup') self.assertEquals(g.gid, 1000) self.assertEquals(g.usernames, ['foouser', 'baruser']) @@ -133,6 +133,26 @@ class GroupTestCase(BaseTestCase): qs = LdapGroup.objects.all() self.assertEquals(len(qs), 0) + def test_slice(self): + qs = LdapGroup.objects.all() + objs = list(qs) + self.assertEquals(len(objs), 3) + self.assertEquals(objs[0].gid, 1000) + self.assertEquals(objs[1].gid, 1001) + self.assertEquals(objs[2].gid, 1002) + + qs = LdapGroup.objects.all() + objs = qs[:2] + self.assertEquals(len(objs), 2) + self.assertEquals(objs[0].gid, 1000) + self.assertEquals(objs[1].gid, 1001) + + qs = LdapGroup.objects.all() + objs = qs[1:] + self.assertEquals(len(objs), 2) + self.assertEquals(objs[0].gid, 1001) + self.assertEquals(objs[1].gid, 1002) + def test_update(self): g = LdapGroup.objects.get(name='foogroup') @@ -143,7 +163,21 @@ class GroupTestCase(BaseTestCase): # make sure DN gets updated if we change the pk g.name = 'foogroup2' g.save() - self.assertEquals(g.dn, 'cn=foogroup2,ou=groups,dc=nodomain') + self.assertEquals(g.dn, 'cn=foogroup2,%s' % LdapGroup.base_dn) + + def test_values(self): + qs = LdapGroup.objects.values('name') + self.assertEquals(len(qs), 3) + self.assertEquals(qs[0], {'name': 'foogroup'}) + self.assertEquals(qs[1], {'name': 'bargroup'}) + self.assertEquals(qs[2], {'name': 'wizgroup'}) + + def test_values_list(self): + qs = LdapGroup.objects.values_list('name') + self.assertEquals(len(qs), 3) + self.assertEquals(qs[0], ('foogroup',)) + self.assertEquals(qs[1], ('bargroup',)) + self.assertEquals(qs[2], ('wizgroup',)) def test_delete(self): g = LdapGroup.objects.get(name='foogroup') @@ -190,7 +224,7 @@ class UserTestCase(BaseTestCase): # make sure DN gets updated if we change the pk u.username = 'foouser2' u.save() - self.assertEquals(u.dn, 'uid=foouser2,ou=people,dc=nodomain') + self.assertEquals(u.dn, 'uid=foouser2,%s' % LdapUser.base_dn) class AdminTestCase(BaseTestCase): fixtures = ['test_users.json']