From 9c3fc72ec09c45f77ce9f20f3f848ebca5d43d33 Mon Sep 17 00:00:00 2001 From: Evarin Date: Mon, 23 Apr 2018 01:13:03 +0200 Subject: [PATCH] One more test case --- allauth_ens/tests.py | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/allauth_ens/tests.py b/allauth_ens/tests.py index 6a86c6b..cafac82 100644 --- a/allauth_ens/tests.py +++ b/allauth_ens/tests.py @@ -154,10 +154,10 @@ class LongTermClipperTests(CASTestCase): def tearDown(self): _mock_ldap.reset() - def _setup_ldap(self, promo=12): + def _setup_ldap(self, promo=12, username="test"): import ldap _mock_ldap.directory['dc=spi,dc=ens,dc=fr']={ - 'uid': ['test'], + 'uid': [username], 'cn': ['John Smith'], 'mailRoutingAddress' : ['test@clipper.ens.fr'], 'homeDirectory': ["/users/%d/phy/test/" % promo], @@ -247,3 +247,31 @@ class LongTermClipperTests(CASTestCase): self.assertEqual(len(sa1), n_sa0+1) self.assertEqual(n_u1, n_u0+1) self.assertNotEqual(user1.id, user0.id) + + def test_multiple_deprecation(self): + self._setup_ldap(12) + self._setup_ldap(15, "truc") + r = self.client_cas_login(self.client, provider_id="clipper", + username="test") + self.client.logout() + r = self.client_cas_login(self.client, provider_id="clipper", + username="truc") + self.client.logout() + sa0 = SocialAccount.objects.count() + + deprecate_clippers() + + self._setup_ldap(13) + r = self.client_cas_login(self.client, provider_id="clipper", + username="test") + self.client.logout() + + sa1 = SocialAccount.objects.count() + + deprecate_clippers() + sa2 = SocialAccount.objects.count() + + # Older "test" inactive SocialAccount gets erased by new one + # while "truc" remains + self.assertEqual(sa0, sa2) + self.assertEqual(sa1, sa0+1)