You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
662 B

import json
import sys
import pytest
@pytest.mark.skipif(
sys.version_info < (3, 9), reason="requires minimum python3.9 or higher"
)
def test_bsonjs_serialized_data():
import bsonjs
from fastapi import FastAPI
from fastapi.responses import BSONJSResponse
from fastapi.testclient import TestClient
app = FastAPI(default_response_class=BSONJSResponse)
@app.get("/bsonjs_keys")
def get_bsonjs_serialized_data():
return {"key": "Hello World"}
client = TestClient(app)
with client:
response = client.get("/bsonjs_keys")
assert response.content == bsonjs.loads(json.dumps({"key": "Hello World"}))