git-svn-id: https://svn.bolloretelecom.eu/opensource/django-ldapdb/trunk@921
e071eeec-0327-468d-9b6a-
08194a12b294
g.usernames = ['wizuser', 'baruser']
g.save()
g.usernames = ['wizuser', 'baruser']
g.save()
+ def test_count(self):
+ # empty query
+ qs = LdapGroup.objects.none()
+ self.assertEquals(qs.count(), 0)
+
qs = LdapGroup.objects.none()
self.assertEquals(len(qs), 0)
qs = LdapGroup.objects.none()
self.assertEquals(len(qs), 0)
+ # all query
+ qs = LdapGroup.objects.all()
+ self.assertEquals(qs.count(), 3)
+
qs = LdapGroup.objects.all()
self.assertEquals(len(qs), 3)
qs = LdapGroup.objects.all()
self.assertEquals(len(qs), 3)
+ def test_filter(self):
+ qs = LdapGroup.objects.filter(name='foogroup')
+ self.assertEquals(qs.count(), 1)
+
qs = LdapGroup.objects.filter(name='foogroup')
self.assertEquals(len(qs), 1)
qs = LdapGroup.objects.filter(name='foogroup')
self.assertEquals(len(qs), 1)
self.assertEquals(g.usernames, ['foouser', 'baruser'])
# try to filter non-existent entries
self.assertEquals(g.usernames, ['foouser', 'baruser'])
# try to filter non-existent entries
+ qs = LdapGroup.objects.filter(name='does_not_exist')
+ self.assertEquals(qs.count(), 0)
+
qs = LdapGroup.objects.filter(name='does_not_exist')
self.assertEquals(len(qs), 0)
qs = LdapGroup.objects.filter(name='does_not_exist')
self.assertEquals(len(qs), 0)
self.assertEquals(objs[1].gid, 1001)
self.assertEquals(objs[2].gid, 1002)
self.assertEquals(objs[1].gid, 1001)
self.assertEquals(objs[2].gid, 1002)
qs = LdapGroup.objects.all()
qs = LdapGroup.objects.all()
+ objs = qs[:2]
+ self.assertEquals(objs.count(), 2)
+
objs = qs[:2]
self.assertEquals(len(objs), 2)
self.assertEquals(objs[0].gid, 1000)
self.assertEquals(objs[1].gid, 1001)
objs = qs[:2]
self.assertEquals(len(objs), 2)
self.assertEquals(objs[0].gid, 1000)
self.assertEquals(objs[1].gid, 1001)
qs = LdapGroup.objects.all()
qs = LdapGroup.objects.all()
+ objs = qs[1:]
+ self.assertEquals(objs.count(), 2)
+
objs = qs[1:]
self.assertEquals(len(objs), 2)
self.assertEquals(objs[0].gid, 1001)
self.assertEquals(objs[1].gid, 1002)
objs = qs[1:]
self.assertEquals(len(objs), 2)
self.assertEquals(objs[0].gid, 1001)
self.assertEquals(objs[1].gid, 1002)
+ # offset and limit
+ qs = LdapGroup.objects.all()
+ objs = qs[1:2]
+ self.assertEquals(objs.count(), 1)
+
+ objs = qs[1:2]
+ self.assertEquals(len(objs), 1)
+ self.assertEquals(objs[0].gid, 1001)
+
def test_update(self):
g = LdapGroup.objects.get(name='foogroup')
def test_update(self):
g = LdapGroup.objects.get(name='foogroup')