Exemplo n.º 1
0
    def test_authenticate(self):
        provider = InMemoryProvider([{"username": "******", "password": "******", "roles": ["ADMIN"]}, {"username": "******"}])

        auth_provider = DaoAuthenticationProvider(provider, "admin")

        t = UsernamePasswordToken("admin", "foo")
        t.credentials = "bar"
        token = auth_provider.authenticate(t)

        self.assertEquals(["ADMIN"], token.roles)
Exemplo n.º 2
0
    def test_authenticate_exception(self):
        provider = InMemoryProvider([{"username": "******", "password": "******", "roles": ["ADMIN"]}, {"username": "******"}])

        auth_provider = DaoAuthenticationProvider(provider, "admin")

        with self.assertRaises(UsernameNotFoundException):
            auth_provider.authenticate(UsernamePasswordToken("admin", "anno."))

        with self.assertRaises(BadCredentialsException):
            t = UsernamePasswordToken("admin", "foo")
            t.credentials = "fake password"
            auth_provider.authenticate(t)
Exemplo n.º 3
0
    def test_authenticate(self):
        provider = InMemoryProvider([
            {'username': '******', 'password': '******', 'roles': ['ADMIN']},
            {'username': '******'}
        ])

        auth_provider = DaoAuthenticationProvider(provider, 'admin')

        t = UsernamePasswordToken('admin', 'foo')
        t.credentials = 'bar'
        token = auth_provider.authenticate(t)

        self.assertEquals(['ADMIN'], token.roles)
Exemplo n.º 4
0
    def test_authenticate_exception(self):
        provider = InMemoryProvider([
            {'username': '******', 'password': '******', 'roles': ['ADMIN']},
            {'username': '******'}
        ])

        auth_provider = DaoAuthenticationProvider(provider, 'admin')

        with self.assertRaises(UsernameNotFoundException):
            auth_provider.authenticate(UsernamePasswordToken('admin', 'anno.'))

        with self.assertRaises(BadCredentialsException):
            t = UsernamePasswordToken('admin', 'foo')
            t.credentials = 'fake password'
            auth_provider.authenticate(t)
Exemplo n.º 5
0
    def test_support(self):
        auth_provider = DaoAuthenticationProvider(InMemoryProvider(), "admin")

        self.assertFalse(auth_provider.supports(UsernamePasswordToken("foo", "anno.")))
        self.assertTrue(auth_provider.supports(UsernamePasswordToken("admin", "anno.")))
Exemplo n.º 6
0
    def test_support(self):
        auth_provider = DaoAuthenticationProvider(InMemoryProvider(), 'admin')

        self.assertFalse(auth_provider.supports(UsernamePasswordToken('foo', 'anno.')))
        self.assertTrue(auth_provider.supports(UsernamePasswordToken('admin', 'anno.')))