Skip to content

Commit 0a37b2d

Browse files
authored
bump dsc (#358)
1 parent 6c67d29 commit 0a37b2d

3 files changed

Lines changed: 12 additions & 2 deletions

File tree

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ djangorestframework==3.16.1
6969
# -r requirements.in
7070
# dogesec-commons
7171
# drf-spectacular
72-
dogesec-commons==1.4.9
72+
dogesec-commons==1.5.0
7373
# via -r requirements.in
7474
drf-spectacular==0.29.0
7575
# via

tests/st/test_schemathesis.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from datetime import UTC, date, datetime
12
import random
23
import time
34
from unittest.mock import patch
@@ -12,6 +13,12 @@
1213
from hypothesis import strategies
1314
from schemathesis.specs.openapi.checks import negative_data_rejection, positive_data_acceptance
1415

16+
17+
# restrict date and datetime generation to reasonable ranges to avoid issues with database limits
18+
schemathesis.openapi.format("date-time", strategies.datetimes(max_value=datetime(2050, 1, 1), min_value=datetime(1970, 1, 1)).map(lambda dt: dt.replace(tzinfo=dt.tzinfo or UTC).isoformat()))
19+
schemathesis.openapi.format("date", strategies.dates(max_value=date(2050, 1, 1), min_value=date(1970, 1, 1)).map(date.isoformat))
20+
21+
1522
schema = schemathesis.openapi.from_wsgi("/api/schema/?format=json", wsgi_app)
1623
schema.config.base_url = "http://localhost:8005/"
1724

tests/utils.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,11 @@ def case_as_request(case):
4343
def send(self, case: schemathesis.Case, *args, **kwargs):
4444
t = time.time()
4545
serialized_request = WSGI_TRANSPORT.serialize_case(case)
46+
query_string = serialized_request["query_string"]
47+
if isinstance(query_string, dict):
48+
query_string = urlencode(query_string)
4649
serialized_request.update(
47-
QUERY_STRING=urlencode(serialized_request["query_string"]),
50+
QUERY_STRING=query_string,
4851
)
4952
if json_data := serialized_request.pop("json", None):
5053
serialized_request.update(data=json.dumps(json_data))

0 commit comments

Comments
 (0)