def test_get_bylogin(self): from ptah.crowd.provider import CrowdProvider, CrowdUser, Session provider = CrowdProvider() self.assertIsNone(provider.get_principal_bylogin('test')) user = CrowdUser('test', 'test', '*****@*****.**', ptah.passwordTool.encode('12345')) Session.add(user) transaction.commit() user = provider.get_principal_bylogin('test') self.assertIsInstance(user, CrowdUser) self.assertEqual(user.login, 'test')
def test_authenticate(self): from ptah.crowd.provider import CrowdProvider, CrowdUser, Session provider = CrowdProvider() self.assertFalse( provider.authenticate( {'login': '******', 'password': '******'})) user = CrowdUser('test', 'test', '*****@*****.**', ptah.passwordTool.encode('12345')) Session.add(user) transaction.commit() self.assertTrue( provider.authenticate( {'login': '******', 'password': '******'})) self.assertFalse( provider.authenticate( {'login': '******', 'password': '******'}))