Exemplo n.º 1
0
 def test_get_user(self):
     backend = TenantUserBackend()
     user = self.tenant.users.create(email='*****@*****.**')
     with self.tenant.as_global():
         self.assertIsNone(backend.get_user(user.pk + 1))
         self.assertEqual(user, backend.get_user(user.pk))
Exemplo n.º 2
0
 def test_authenticate(self):
     user = self.tenant.users.model(email='*****@*****.**')
     user.set_password('numero 33')
     user.save()
     backend = TenantUserBackend()
     # Test globally.
     with self.tenant.as_global():
         self.assertIsNone(backend.authenticate(email='*****@*****.**'))
         self.assertIsNone(backend.authenticate(email='*****@*****.**'))
         self.assertEqual(backend.authenticate(email='*****@*****.**', password='******'), user)
     # Test request.
     request = RequestFactory().get('/')
     setattr(request, backend.tenant_model.ATTR_NAME, self.tenant)
     self.assertIsNone(backend.authenticate(request=request, username='******'))
     self.assertIsNone(backend.authenticate(request=request, email='*****@*****.**'))
     self.assertEqual(backend.authenticate(request=request, email='*****@*****.**', password='******'), user)
     # Test explicit.
     self.assertIsNone(backend.authenticate(email='*****@*****.**', tenant=self.tenant))
     self.assertIsNone(backend.authenticate(username='******', tenant=self.tenant))
     self.assertEqual(
         backend.authenticate(username='******', password='******', tenant=self.tenant), user
     )
     # Test explicit using ATTR_NAME.
     type(self.tenant).ATTR_NAME = 'foo'
     try:
         self.assertIsNone(backend.authenticate(email='*****@*****.**', foo=self.tenant))
         self.assertIsNone(backend.authenticate(username='******', foo=self.tenant))
         self.assertEqual(
             backend.authenticate(username='******', password='******', foo=self.tenant), user
         )
     finally:
         del type(self.tenant).ATTR_NAME
     # Test missing.
     self.assertIsNone(backend.authenticate(email='*****@*****.**'))
     self.assertIsNone(backend.authenticate(username='******'))
     self.assertIsNone(backend.authenticate(username='******', password='******'))
Exemplo n.º 3
0
 def test_authenticate(self):
     user = self.tenant.users.model(email='*****@*****.**')
     user.set_password('numero 33')
     user.save()
     backend = TenantUserBackend()
     # Test globally.
     with self.tenant.as_global():
         self.assertIsNone(backend.authenticate(email='*****@*****.**'))
         self.assertIsNone(backend.authenticate(email='*****@*****.**'))
         self.assertEqual(
             backend.authenticate(email='*****@*****.**',
                                  password='******'), user)
     # Test request.
     request = RequestFactory().get('/')
     setattr(request, backend.tenant_model.ATTR_NAME, self.tenant)
     self.assertIsNone(
         backend.authenticate(request=request,
                              username='******'))
     self.assertIsNone(
         backend.authenticate(request=request, email='*****@*****.**'))
     self.assertEqual(
         backend.authenticate(request=request,
                              email='*****@*****.**',
                              password='******'), user)
     # Test explicit.
     self.assertIsNone(
         backend.authenticate(email='*****@*****.**',
                              tenant=self.tenant))
     self.assertIsNone(
         backend.authenticate(username='******', tenant=self.tenant))
     self.assertEqual(
         backend.authenticate(username='******',
                              password='******',
                              tenant=self.tenant), user)
     # Test explicit using ATTR_NAME.
     type(self.tenant).ATTR_NAME = 'foo'
     try:
         self.assertIsNone(
             backend.authenticate(email='*****@*****.**',
                                  foo=self.tenant))
         self.assertIsNone(
             backend.authenticate(username='******',
                                  foo=self.tenant))
         self.assertEqual(
             backend.authenticate(username='******',
                                  password='******',
                                  foo=self.tenant), user)
     finally:
         del type(self.tenant).ATTR_NAME
     # Test missing.
     self.assertIsNone(backend.authenticate(email='*****@*****.**'))
     self.assertIsNone(backend.authenticate(username='******'))
     self.assertIsNone(
         backend.authenticate(username='******',
                              password='******'))
Exemplo n.º 4
0
 def test_get_user(self):
     backend = TenantUserBackend()
     user = self.tenant.users.create(email='*****@*****.**')
     with self.tenant.as_global():
         self.assertIsNone(backend.get_user(user.pk + 1))
         self.assertEqual(user, backend.get_user(user.pk))
Exemplo n.º 5
0
 def test_authenticate(self):
     user = self.tenant.users.model(email='*****@*****.**')
     user.set_password('numero 33')
     user.save()
     backend = TenantUserBackend()
     # Test globally.
     with self.tenant.as_global():
         self.assertIsNone(backend.authenticate(email='*****@*****.**'))
         self.assertIsNone(backend.authenticate('*****@*****.**'))
         self.assertEqual(backend.authenticate('*****@*****.**', 'numero 33'), user)
     # Test explicit.
     self.assertIsNone(backend.authenticate(email='*****@*****.**', tenant=self.tenant))
     self.assertIsNone(backend.authenticate('*****@*****.**', tenant=self.tenant))
     self.assertEqual(backend.authenticate('*****@*****.**', 'numero 33', tenant=self.tenant), user)
     # Test explicit using ATTR_NAME.
     type(self.tenant).ATTR_NAME = 'foo'
     try:
         self.assertIsNone(backend.authenticate(email='*****@*****.**', foo=self.tenant))
         self.assertIsNone(backend.authenticate('*****@*****.**', foo=self.tenant))
         self.assertEqual(backend.authenticate('*****@*****.**', 'numero 33', foo=self.tenant), user)
     finally:
         del type(self.tenant).ATTR_NAME
     # Test missing.
     self.assertIsNone(backend.authenticate(email='*****@*****.**'))
     self.assertIsNone(backend.authenticate('*****@*****.**'))
     self.assertIsNone(backend.authenticate('*****@*****.**', 'numero 33'))