Example #1
0
    def test_decode_token_method_raises_expection_with_an_expired_token(
            self, mock_jwt_decode):

        with self.assertRaises(Exception) as e:
            mock_jwt_decode.side_effect = jwt.ExpiredSignature()
            Auth.decode_token('tdtddyd')

        self.assertEqual(e.exception.args[0], 'Token is Expired')
    def test_user_returns_valid_user(self, mock_get_token):
        with self.app.app_context():
            mock_get_token.return_value = self.get_valid_token()

            base_controller = BaseController(self.request_context.request)
            return_value = base_controller.user()

            assert return_value.get("id") == Auth.decode_token(
                self.get_valid_token())['UserInfo']["id"]
            assert return_value.get("first_name") == Auth.decode_token(
                self.get_valid_token())['UserInfo']["first_name"]
            assert return_value.get("last_name") == Auth.decode_token(
                self.get_valid_token())['UserInfo']["last_name"]
            assert return_value.get("firstName") == Auth.decode_token(
                self.get_valid_token())['UserInfo']["firstName"]
            assert return_value.get("lastName") == Auth.decode_token(
                self.get_valid_token())['UserInfo']["lastName"]
            assert return_value.get("email") == Auth.decode_token(
                self.get_valid_token())['UserInfo']["email"]
            assert return_value.get("name") == Auth.decode_token(
                self.get_valid_token())['UserInfo']["name"]
            assert return_value.get("picture") == Auth.decode_token(
                self.get_valid_token())['UserInfo']["picture"]
            assert return_value.get("roles") == Auth.decode_token(
                self.get_valid_token())['UserInfo']["roles"]
Example #3
0
    def test_user_method_return_list_of_user_data_based_on_supplied_keys(self):

        with self.app.test_request_context(path='/api/v1/vendors',
                                           method='GET',
                                           headers=self.headers()) as request:
            decoded = Auth.decode_token(self.get_valid_token())

            values = Auth.user('id', 'first_name', 'last_name', 'email')
            id, first_name, last_name, email = values

            self.assertIsInstance(values, list)
            self.assertEquals(decoded['UserInfo']['id'], id)
            self.assertEquals(decoded['UserInfo']['first_name'], first_name)
            self.assertEquals(decoded['UserInfo']['last_name'], last_name)
            self.assertEquals(decoded['UserInfo']['email'], email)
Example #4
0
 def user_first_and_last_name():
     return (Auth.decode_token(
         BaseTestCase.get_valid_token())['UserInfo']['firstName'],
             Auth.decode_token(
                 BaseTestCase.get_valid_token())['UserInfo']['lastName'])
Example #5
0
 def user_email():
     return \
     Auth.decode_token(BaseTestCase.get_valid_token())['UserInfo'][
         'email']
Example #6
0
 def user_id():
     return \
     Auth.decode_token(BaseTestCase.get_valid_token())['UserInfo']['id']
Example #7
0
 def test_decode_token_returns_dict_on_valid_token(self):
     token = Auth.decode_token(self.get_valid_token())
     if type(token) is dict:
         assert True
     else:
         assert False
Example #8
0
 def test_decode_token_throws_exception_on_invalid_token(self):
     try:
         Auth.decode_token(self.get_invalid_token())
         assert False
     except Exception as e:
         assert True
Example #9
0
 def user_first_and_last_name():
     return (
         Auth.decode_token(BaseTestCase.get_valid_token())["UserInfo"]["firstName"],
         Auth.decode_token(BaseTestCase.get_valid_token())["UserInfo"]["lastName"],
     )
Example #10
0
 def user_email():
     return Auth.decode_token(BaseTestCase.get_valid_token())["UserInfo"]["email"]
Example #11
0
 def user_id():
     return Auth.decode_token(BaseTestCase.get_valid_token())["UserInfo"]["id"]