skipping more tests and moving import to within functions

This commit is contained in:
svlandeg 2025-10-22 15:00:13 +02:00
parent 11a894297d
commit 865927e914
2 changed files with 18 additions and 2 deletions

View File

@ -1,6 +1,5 @@
from typing import Any
import orjson
from fastapi import FastAPI, Response
app = FastAPI()
@ -10,6 +9,7 @@ class CustomORJSONResponse(Response):
media_type = "application/json"
def render(self, content: Any) -> bytes:
import orjson
assert orjson is not None, "orjson must be installed"
return orjson.dumps(content, option=orjson.OPT_INDENT_2)

View File

@ -1,6 +1,7 @@
from typing import Any
import orjson
import pytest
from fastapi import APIRouter, FastAPI
from fastapi.responses import HTMLResponse, JSONResponse, PlainTextResponse
from fastapi.testclient import TestClient
@ -10,6 +11,7 @@ class ORJSONResponse(JSONResponse):
media_type = "application/x-orjson"
def render(self, content: Any) -> bytes:
import orjson
return orjson.dumps(content)
@ -118,6 +120,7 @@ html_type = "text/html; charset=utf-8"
override_type = "application/x-override"
@pytest.mark.skip(reason="skipping orjson tests")
def test_app():
with client:
response = client.get("/")
@ -125,6 +128,7 @@ def test_app():
assert response.headers["content-type"] == orjson_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_app_override():
with client:
response = client.get("/override")
@ -132,6 +136,7 @@ def test_app_override():
assert response.headers["content-type"] == text_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_a():
with client:
response = client.get("/a")
@ -139,6 +144,7 @@ def test_router_a():
assert response.headers["content-type"] == orjson_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_a_override():
with client:
response = client.get("/a/override")
@ -146,6 +152,7 @@ def test_router_a_override():
assert response.headers["content-type"] == text_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_a_a():
with client:
response = client.get("/a/a")
@ -153,6 +160,7 @@ def test_router_a_a():
assert response.headers["content-type"] == orjson_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_a_a_override():
with client:
response = client.get("/a/a/override")
@ -160,6 +168,7 @@ def test_router_a_a_override():
assert response.headers["content-type"] == text_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_a_b():
with client:
response = client.get("/a/b")
@ -167,6 +176,7 @@ def test_router_a_b():
assert response.headers["content-type"] == text_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_a_b_override():
with client:
response = client.get("/a/b/override")
@ -174,6 +184,7 @@ def test_router_a_b_override():
assert response.headers["content-type"] == html_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_b():
with client:
response = client.get("/b")
@ -181,6 +192,7 @@ def test_router_b():
assert response.headers["content-type"] == text_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_b_override():
with client:
response = client.get("/b/override")
@ -188,6 +200,7 @@ def test_router_b_override():
assert response.headers["content-type"] == html_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_b_a():
with client:
response = client.get("/b/a")
@ -195,6 +208,7 @@ def test_router_b_a():
assert response.headers["content-type"] == text_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_b_a_override():
with client:
response = client.get("/b/a/override")
@ -202,6 +216,7 @@ def test_router_b_a_override():
assert response.headers["content-type"] == html_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_b_a_c():
with client:
response = client.get("/b/a/c")
@ -209,6 +224,7 @@ def test_router_b_a_c():
assert response.headers["content-type"] == html_type
@pytest.mark.skip(reason="skipping orjson tests")
def test_router_b_a_c_override():
with client:
response = client.get("/b/a/c/override")