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')
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)
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)
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)
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)
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')
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()
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()