Skip to content

Commit f6f0388

Browse files
committed
tmp
1 parent a5ed5fa commit f6f0388

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

performance_test/test_objects_list.py

+47
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,50 @@ def make_request():
2727
assert result.json()["count"] == 5000
2828

2929
benchmark_assertions(mean=1, max=1)
30+
31+
32+
@pytest.mark.benchmark(max_time=60, min_rounds=5)
33+
def test_objects_api_list_page5(benchmark, benchmark_assertions):
34+
"""
35+
Regression test for maykinmedia/objects-api#538
36+
"""
37+
params = {
38+
"pageSize": 1000,
39+
"page": 5,
40+
"type": "http://localhost:8001/api/v2/objecttypes/f1220670-8ab7-44f1-a318-bd0782e97662",
41+
"data_attrs": "kiemjaar__exact__1234",
42+
"ordering": "-record__data__contactmoment__datumContact",
43+
}
44+
45+
def make_request():
46+
return requests.get((BASE_URL / "objects").set(params), headers=AUTH_HEADERS)
47+
48+
result = benchmark(make_request)
49+
50+
assert result.status_code == 200
51+
assert result.json()["count"] == 5000
52+
53+
benchmark_assertions(mean=1, max=1)
54+
55+
@pytest.mark.benchmark(max_time=60, min_rounds=5)
56+
def test_objects_api_list_page20(benchmark, benchmark_assertions):
57+
"""
58+
Regression test for maykinmedia/objects-api#538
59+
"""
60+
params = {
61+
"pageSize": 20,
62+
"page": 50,
63+
"type": "http://localhost:8001/api/v2/objecttypes/f1220670-8ab7-44f1-a318-bd0782e97662",
64+
"data_attrs": "kiemjaar__exact__1234",
65+
"ordering": "-record__data__contactmoment__datumContact",
66+
}
67+
68+
def make_request():
69+
return requests.get((BASE_URL / "objects").set(params), headers=AUTH_HEADERS)
70+
71+
result = benchmark(make_request)
72+
73+
assert result.status_code == 200
74+
assert result.json()["count"] == 5000
75+
76+
benchmark_assertions(mean=1, max=1)

0 commit comments

Comments
 (0)