示例#1
0
 def test_login_with_otp(self):
     result = login(self.email,
                    self.password,
                    self.token_name,
                    otp='123456')
     expected = {'success': True, 'body': self.token_data}
     self.assertEqual(result, expected)
     self.assert_login_request(otp='123456')
示例#2
0
    def test_login_unsuccessful_unexpected_error(self):
        error_data = {
            'message': 'Error during login.',
            'code': 'UNEXPECTED_ERROR_CODE',
            'extra': {},
        }
        response = self.make_response(
            status_code=401, reason='UNAUTHORISED', data=error_data)
        self.mock_request.return_value = response

        result = login(self.email, self.password, self.token_name)
        expected = {'success': False, 'body': error_data}
        self.assertEqual(result, expected)
示例#3
0
    def test_login_unsuccessful_api_exception(self):
        error_data = {
            'message': 'Error during login.',
            'code': 'INVALID_CREDENTIALS',
            'extra': {},
        }
        response = self.make_response(
            status_code=401, reason='UNAUTHORISED', data=error_data)
        self.mock_request.return_value = response

        result = login(self.email, self.password, self.token_name)
        expected = {'success': False, 'body': error_data}
        self.assertEqual(result, expected)
示例#4
0
    def test_login_unsuccessful_unexpected_error(self):
        error_data = {
            'message': 'Error during login.',
            'code': 'UNEXPECTED_ERROR_CODE',
            'extra': {},
        }
        response = self.make_response(status_code=401,
                                      reason='UNAUTHORISED',
                                      data=error_data)
        self.mock_request.return_value = response

        result = login(self.email, self.password, self.token_name)
        expected = {'success': False, 'body': error_data}
        self.assertEqual(result, expected)
示例#5
0
    def test_login_unsuccessful_api_exception(self):
        error_data = {
            'message': 'Error during login.',
            'code': 'INVALID_CREDENTIALS',
            'extra': {},
        }
        response = self.make_response(status_code=401,
                                      reason='UNAUTHORISED',
                                      data=error_data)
        self.mock_request.return_value = response

        result = login(self.email, self.password, self.token_name)
        expected = {'success': False, 'body': error_data}
        self.assertEqual(result, expected)
示例#6
0
 def test_custom_token_name(self):
     result = login(self.email, self.password, token_name='my-token')
     expected = {'success': True, 'body': self.token_data}
     self.assertEqual(result, expected)
     self.assert_login_request(token_name='my-token')
示例#7
0
 def test_default_token_name(self):
     result = login(self.email, self.password, self.token_name)
     expected = {'success': True, 'body': self.token_data}
     self.assertEqual(result, expected)
     self.assert_login_request()
示例#8
0
 def test_login_with_empty_otp_omits_it_from_request(self):
     result = login(self.email, self.password, self.token_name, otp='')
     expected = {'success': True, 'body': self.token_data}
     self.assertEqual(result, expected)
     self.assert_login_request()
示例#9
0
 def test_login_with_otp(self):
     result = login(self.email, self.password, self.token_name,
                    otp='123456')
     expected = {'success': True, 'body': self.token_data}
     self.assertEqual(result, expected)
     self.assert_login_request(otp='123456')
示例#10
0
 def test_custom_token_name(self):
     result = login(self.email, self.password, token_name='my-token')
     expected = {'success': True, 'body': self.token_data}
     self.assertEqual(result, expected)
     self.assert_login_request(token_name='my-token')
示例#11
0
 def test_default_token_name(self):
     result = login(self.email, self.password, self.token_name)
     expected = {'success': True, 'body': self.token_data}
     self.assertEqual(result, expected)
     self.assert_login_request()
示例#12
0
 def test_login_with_empty_otp_omits_it_from_request(self):
     result = login(self.email, self.password, self.token_name, otp='')
     expected = {'success': True, 'body': self.token_data}
     self.assertEqual(result, expected)
     self.assert_login_request()