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='******'))
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='******'))
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'))