def test_get_bylogin(self): from ptahcrowd.provider import \ CrowdAuthProvider, CrowdUser provider = CrowdAuthProvider() self.assertIsNone(provider.get_principal_bylogin('test')) user = CrowdUser(username='******', email='*****@*****.**', password=ptah.pwd_tool.encode('12345')) ptah.get_session().add(user) ptah.get_session().flush() user = provider.get_principal_bylogin('test') self.assertIsInstance(user, CrowdUser) self.assertEqual(user.username, 'test')
def test_crowd_user_change_search(self): from ptahcrowd.provider import CrowdUser, CrowdAuthProvider user = CrowdUser(name='user-name', login='******', email='user-email', password='******') ptah.get_session().add(user) ptah.get_session().flush() uri = user.__uri__ users = list(CrowdAuthProvider.search('user')) self.assertEqual(len(users), 1) self.assertEqual(users[0].__uri__, uri) users = list(CrowdAuthProvider.search('email')) self.assertEqual(len(users), 1) self.assertEqual(users[0].__uri__, uri)
def test_crowd_user_change_search(self): from ptahcrowd.provider import CrowdUser, CrowdAuthProvider user = CrowdUser(username='******', email='user-email', password='******') ptah.get_session().add(user) ptah.get_session().flush() uri = user.__uri__ users = list(CrowdAuthProvider.search('user')) self.assertEqual(len(users), 1) self.assertEqual(users[0].__uri__, uri) users = list(CrowdAuthProvider.search('email')) self.assertEqual(len(users), 1) self.assertEqual(users[0].__uri__, uri)
def test_authenticate(self): from ptahcrowd.provider import \ CrowdAuthProvider, CrowdUser provider = CrowdAuthProvider() self.assertFalse( provider.authenticate( {'login': '******', 'password': '******'})) user = CrowdUser(username='******', email='*****@*****.**', password=ptah.pwd_tool.encode('12345')) ptah.get_session().add(user) ptah.get_session().flush() self.assertTrue( provider.authenticate( {'login': '******', 'password': '******'})) self.assertFalse( provider.authenticate( {'login': '******', 'password': '******'}))