|
@@ -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
|