@@ -27,3 +27,50 @@ def make_request():
27
27
assert result .json ()["count" ] == 5000
28
28
29
29
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