def test_http_operations(self, http_mock): conn = mock.MagicMock() http_mock.return_value = conn http_client = HttpClient("localhost", 12345) url = "method1" params = {"data": {"a": "val1"}} # Verify post http_client.post(url, params) http_mock.assert_called_with("localhost", 12345) body = json.dumps(params["data"]) conn.request.assert_called_with("POST", url, body, self.headers) # Verify put http_client.put(url, params) conn.request.assert_called_with("PUT", url, body, self.headers) # Verify patch http_client.patch(url, params) conn.request.assert_called_with("PATCH", url, body, self.headers)