def test_init_with_user_name_and_password_and_token(self, mock_request): token = 'test_token' m = Memsource(user_name='test user name', password='******', token=token) self.check_token_and_headers(m, token) # When token is given as parameter, never send http request. self.assertFalse(mock_request.called)
def test_header_memsource_parameter(self, mock_request): mock_request.return_value.status_code = 200 token = None mock_request().json.return_value = { 'token': token, 'user': {}, } headers = {'Authorization': 'Bearer test_token'} self.check_token_and_headers(Memsource(headers=headers), token, headers) mock_request.called
def test_init_with_header_with_user_name_password(self, mock_login): token = None username = '******' password = '******' headers = {'Authorization': 'Bearer test_token'} self.check_token_and_headers( Memsource( user_name=username, password=password, headers=headers, ), token, headers) # When header is given, should not call login method. self.assertFalse(mock_login.called)
def test_init_with_user_name_and_password(self, mock_request): type(mock_request()).status_code = PropertyMock(return_value=200) token = 'test_token' mock_request().json.return_value = { 'token': token, 'user': {}, } username = '******' password = '******' self.check_token_and_headers( Memsource(user_name=username, password=password), token) mock_request.assert_called_with(constants.HttpMethod.post.value, self.url_base, data={ 'userName': username, 'password': password, 'token': None, }, timeout=constants.Base.timeout.value)
def test_init_with_token(self, mock_request): token = 'test_token' self.check_token_and_headers(Memsource(token=token), token) # When token is given as parameter, never send http request. self.assertFalse(mock_request.called)