improve unit tests
[matthijs/upstream/django-ldapdb.git] / examples / tests.py
index 6d2f8c5b40b083e5c706f9b84d1c5596d352ef34..bca180294e5a8f038a176561aaac6886df88e2d5 100644 (file)
@@ -83,10 +83,14 @@ class GroupTestCase(BaseTestCase):
 
     def test_update(self):
         g = LdapGroup.objects.get(name='foogroup')
+
+        g.gid = 1002
+        g.usernames = ['foouser2', 'baruser2']
+        g.save()
+
+        # make sure DN gets updated if we change the pk
         g.name = 'foogroup2'
         g.save()
-        
-        # make sure DN gets updated
         self.assertEquals(g.dn, 'cn=foogroup2,ou=groups,dc=nodomain')
 
     def test_delete(self):
@@ -101,9 +105,9 @@ class UserTestCase(BaseTestCase):
         super(UserTestCase, self).setUp()
 
         u = LdapUser()
-        u.first_name = "Foo"
-        u.last_name = "User"
-        u.full_name = "Foo User"
+        u.first_name = u"Fôo"
+        u.last_name = u"Usér"
+        u.full_name = u"Fôo Usér"
 
         u.group = 1000
         u.home_directory = "/home/foouser"
@@ -114,9 +118,9 @@ class UserTestCase(BaseTestCase):
 
     def test_get(self):
         u = LdapUser.objects.get(username='foouser')
-        self.assertEquals(u.first_name, 'Foo') 
-        self.assertEquals(u.last_name, 'User') 
-        self.assertEquals(u.full_name, 'Foo User')
+        self.assertEquals(u.first_name, u'Fôo')
+        self.assertEquals(u.last_name, u'Usér')
+        self.assertEquals(u.full_name, u'Fôo Usér')
 
         self.assertEquals(u.group, 1000)
         self.assertEquals(u.home_directory, '/home/foouser')
@@ -126,6 +130,16 @@ class UserTestCase(BaseTestCase):
 
         self.assertRaises(LdapUser.DoesNotExist, LdapUser.objects.get, username='does_not_exist')
 
+    def test_update(self):
+        u = LdapUser.objects.get(username='foouser')
+        u.first_name = u'Fôo2'
+        u.save()
+        
+        # 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')
+
 class AdminTestCase(BaseTestCase):
     fixtures = ['test_users.json']