def test_session_post_sends_post_request(requests): session = requests.Session.return_value session.post.return_value = Mock(status_code=200) session.post.return_value.json.return_value = {} s = Session('http://example.com/', 'my-secret-token') resp = s.post('foo', {'bar': 'baz'}) assert resp == {} session.post.assert_called_once_with( 'http://example.com/foo', data='{"bar": "baz"}')