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")