Esempio n. 1
0
    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')
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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': '******'}))