feat: make request and response optional

This commit is contained in:
long2ice
2022-09-10 20:06:37 +08:00
parent a4b3386bf0
commit cb9259807e
8 changed files with 288 additions and 422 deletions

View File

@@ -1,2 +1,23 @@
def test_default_key_builder():
return 1
import time
import pendulum
from starlette.testclient import TestClient
from examples.in_memory.main import app
def test_datetime():
with TestClient(app) as client:
response = client.get("/datetime")
now = response.json().get("now")
now_ = pendulum.now().replace(microsecond=0)
assert pendulum.parse(now).replace(microsecond=0) == now_
response = client.get("/datetime")
now = response.json().get("now")
assert pendulum.parse(now).replace(microsecond=0) == now_
time.sleep(3)
response = client.get("/datetime")
now = response.json().get("now")
now = pendulum.parse(now).replace(microsecond=0)
assert now != now_
assert now == pendulum.now().replace(microsecond=0)