def test_write(self): writer = APIWriteContent("http://example.com", "a", "path") data = {"testing": ["body", 1, 2]} self.expect_json_http(method='POST', uri='http://example.com/a/path') writer.write(data) self.assertEqual(self.last_http_headers()['content-type'], 'application/json') self.assertEqual(self.last_http_body(), data)
def test_write(self, requests): writer = APIWriteContent("a/path") data = {"testing": ["body", 1, 2]} writer.write(data) args, kwargs = requests.post.call_args self.assertEqual("http://example.com/a/path", args[0]) self.assertTrue('headers' in kwargs) self.assertTrue('content-type' in kwargs['headers']) self.assertEqual('application/json', kwargs['headers']['content-type']) self.assertTrue('data' in kwargs) self.assertEqual(data, json.loads(kwargs['data']))