Example #1
0
    def test_authorized(self):
        """ Test that a session with a valid token is authorized """
        self._add_account(self._get_account())

        token = login(self.get_sample_credentials())[0]['token']

        self.assertTrue(is_authorized(token))
Example #2
0
    def test_logout_authorized(self):
        """ Test that the token is unauthorized after logging out """
        self._add_account(self._get_account())

        token = login(self.get_sample_credentials())[0]['token']
        logout(token)

        self.assertFalse(is_authorized(token))
Example #3
0
    def test_existing_account_valid(self):
        """ Test that an existing account can login with correct details """
        self._add_account(self._get_account())

        login_dict, login_code = login(self.get_sample_credentials())

        self.assertTrue(login_dict['success'])
        self.assertEqual(login_code, AuthorizationResponse.Success)
        self.assertIn('token', login_dict)
Example #4
0
    def test_logout_valid_token(self):
        """ Test that logout works with valid tokens"""
        self._add_account(self._get_account())

        token = login(self.get_sample_credentials())[0]['token']
        logout_dict, logout_code = logout(token)

        self.assertTrue(logout_dict['success'])
        self.assertEqual(logout_code, AuthorizationResponse.Success)
Example #5
0
    def test_existing_account_invalid(self):
        """ Test that an existing account cannot login with wrong credentials."""
        self._add_account(self._get_account())

        invalid_credentials = self.get_sample_credentials()
        invalid_credentials['password'] += 'invalid'

        login_dict, login_code = login(invalid_credentials)

        self.assertFalse(login_dict['success'])
        self.assertEqual(login_code, AuthorizationResponse.InvalidCredentials)
Example #6
0
    def test_unexisting_account(self):
        """ Test that a login fails with an unexisting account."""
        login_dict, login_code = login(self.get_sample_credentials())

        self.assertFalse(login_dict['success'])
        self.assertEqual(login_code, AuthorizationResponse.InvalidCredentials)
 def post(self):
     return service.login(request.json)