async def run(self):
await self.client0.connect()
+ x = requests.get(
+ f'http://localhost:9020/get-version', auth=('sa', 'siri'))
+
+ self.assertEqual(x.status_code, 200)
+ v = x.json()
+ self.assertTrue(isinstance(v, list))
+ self.assertTrue(isinstance(v[0], str))
+
+ x = requests.post(
+ f'http://localhost:9020/insert/dbtest',
+ auth=('iris', 'siri'),
+ headers={'Content-Type': 'application/json'})
+
+ self.assertEqual(x.status_code, 400)
+
series_float = gen_points(
tp=float, n=10000, time_precision=TIME_PRECISION, ts_gap='5m')
assert (!ar->buf);
- ar->buf = malloc(parser->content_length);
- if (ar->buf)
+ if (parser->content_length != ULLONG_MAX)
{
- ar->len = parser->content_length;
+ ar->buf = malloc(parser->content_length);
+ if (ar->buf)
+ {
+ ar->len = parser->content_length;
+ }
}
+
return 0;
}
switch (ar->content_type)
{
case SIRI_API_CT_TEXT:
- return api__plain_response(ar, E415_UNSUPPORTED_MEDIA_TYPE);
+ if (ar->len)
+ return api__plain_response(ar, E415_UNSUPPORTED_MEDIA_TYPE);
+ ar->content_type = SIRI_API_CT_JSON;
+ break;
case SIRI_API_CT_JSON:
- {
- char * dst;
- size_t dst_n;
- if (qpjson_json_to_qp(ar->buf, ar->len, &dst, &dst_n))
- return api__plain_response(ar, E400_BAD_REQUEST);
- free(ar->buf);
- ar->buf = dst;
- ar->len = dst_n;
+ if (ar->len)
+ {
+ char * dst;
+ size_t dst_n;
+ if (qpjson_json_to_qp(ar->buf, ar->len, &dst, &dst_n))
+ return api__plain_response(ar, E400_BAD_REQUEST);
+ free(ar->buf);
+ ar->buf = dst;
+ ar->len = dst_n;
+ }
break;
- }
case SIRI_API_CT_QPACK:
break;
}