def test_post(self):
        mock_response = mock.MagicMock()

        c = Client('server', 'user', 'pass')
        with mock.patch.object(c.session, 'post',
                               return_value=mock_response) as mock_requests:
            c.post({}, 'test')

            mock_requests.assert_called_once_with('api/test', json={})
            mock_response.raise_for_status.assert_called_once_with()
    def test_post(self, mock_requests):
        mock_response = mock.MagicMock()
        mock_requests.post.return_value = mock_response

        Client.default = Client('server', 'user', 'pass')
        Client.post({}, 'test')

        mock_requests.post.assert_called_once_with(
            'api/test',
            data='{}',
            headers={'content-type': 'application/json'},
            verify=True)
        mock_response.raise_for_status.assert_called_once_with()