def test_connection_make_request(self, MockJSONDecoder, MockUrllib): mock_instance1 = mock.Mock() mock_instance1.open.return_value = StringIO.StringIO("Test response") MockUrllib.return_value = mock_instance1 mock_instance2 = mock.Mock() mock_instance2.decode.return_value = {'result': 'success'} MockJSONDecoder.return_value = mock_instance2 connection = Connection(self.server) response = connection.make_request('method', 'params') self.assertEquals({'result': 'success'}, response) mock_instance1.open.assert_called_once_with(self.server + '/api/1.0/json', '{"params": "params", "method": "method"}') mock_instance2.decode.assert_called_once_with("Test response")