def test_api_request_is_fails_because_of_invalid_http_status(self): api_call = "api.test" parameters = urllib.parse.urlencode(self.parameters) api_request = SlackApiRequest(api_call, self.token) response_data = {'ok': True, 'args': {'foo': 'bar'}} response_json = json.dumps(response_data) response_data = bytes(response_json.encode("utf-8")) self.mocked_https_response.status = http.client.BAD_REQUEST self.mocked_https_response.read = MagicMock(return_value=response_data) self.mocked_https_connection.getresponse = MagicMock(return_value=self.mocked_https_response) api_request._connection = self.mocked_https_connection self.assertRaises(Exception, api_request.execute, "api.test")
def test_api_request_is_successful(self): api_call = "api.test" parameters = urllib.parse.urlencode(self.parameters) api_request = SlackApiRequest(api_call, self.token) response_data = {'ok': True, 'args': {'foo': 'bar'}} response_json = json.dumps(response_data) response_data = bytes(response_json.encode("utf-8")) self.mocked_https_response.status = http.client.OK self.mocked_https_response.read = MagicMock(return_value=response_data) self.mocked_https_connection.getresponse = MagicMock(return_value=self.mocked_https_response) api_request._connection = self.mocked_https_connection api_request.execute("api.test") expected_call_url = slackapi.API_BASE_URL + api_call + "?" + parameters self.mocked_https_connection.request.assert_called_with("GET", expected_call_url)