Browse Source

test du model Adhésion

Élie Bouttier 8 years ago
parent
commit
434a002e3f
1 changed files with 32 additions and 1 deletions
  1. 32 1
      adhesions/tests.py

+ 32 - 1
adhesions/tests.py

@@ -10,10 +10,11 @@ class AdhesionsTests(TestCase):
     def setUp(self):
         admin = User.objects.create_user('admin', email='admin@example.net', password='admin', is_superuser=True)
         user = User.objects.create_user('user', first_name='first', last_name='last', email='user@example.net', password='user')
-        adhesion = Adhesion.objects.create(adherent_type=ContentType.objects.get_for_model(User), adherent_id=user.pk)
+        adh1 = Adhesion.objects.create(adherent_type=ContentType.objects.get_for_model(User), adherent_id=user.pk)
         corp1 = Corporation.objects.create(social_reason='GoodCorp')
         corp1.members.add(user)
         corp2 = Corporation.objects.create(social_reason='EvilCorp')
+        adh2 = Adhesion.objects.create(adherent_type=ContentType.objects.get_for_model(Corporation), adherent_id=corp1.pk)
 
     def test_adhesion_backend(self):
         user = User.objects.get(username='user')
@@ -85,3 +86,33 @@ class AdhesionsTests(TestCase):
         self.assertContains(response, 'user')
         response = self.client.get(reverse('adhesion-detail', kwargs={'pk': 1}))
         self.assertEqual(response.status_code, 200)
+
+    def test_adhesion_model(self):
+        user = User.objects.get(username='user')
+        adh1 = Adhesion.objects.get(adherent_type=ContentType.objects.get_for_model(User), adherent_id=user.pk)
+        self.assertEquals(user.profile.adhesion, adh1)
+        self.assertTrue(adh1.is_physical())
+        self.assertFalse(adh1.is_moral())
+        self.assertEquals(adh1.get_adherent_name(), 'first last')
+        corp = Corporation.objects.get(social_reason='GoodCorp')
+        adh2 = Adhesion.objects.get(adherent_type=ContentType.objects.get_for_model(Corporation), adherent_id=corp.pk)
+        self.assertEquals(corp.adhesion, adh2)
+        self.assertFalse(adh2.is_physical())
+        self.assertTrue(adh2.is_moral())
+        self.assertEquals(adh2.get_adherent_name(), 'GoodCorp')
+
+    def test_user_creation(self):
+        self.client.login(username='user', password='user')
+        # TODO
+
+    def test_user_update(self):
+        self.client.login(username='user', password='user')
+        # TODO
+
+    def test_corp_creation(self):
+        self.client.login(username='user', password='user')
+        # TODO
+
+    def test_corp_update(self):
+        self.client.login(username='user', password='user')
+        # TODO