2222
2323
2424def test_get_rate_limits () -> None :
25- rate_limits = {"/jobs/{job_id}" : {"get" : {"api" : ["2/second" ]}}}
25+ rate_limits = {"auth" : { " /jobs/{job_id}" : {"get" : {"api" : ["2/second" ]} }}}
2626 rate_limits_config = config .RateLimitsConfig (** rate_limits )
2727
28+ user_type = "auth"
2829 route = "jobs_jobsid"
2930 method = "get"
3031 request_origin = "api"
3132 rate_limits = cads_processing_api_service .limits .get_rate_limits (
32- rate_limits_config , route , method , request_origin
33+ rate_limits_config , user_type , route , method , request_origin
3334 )
3435 exp_rate_limits = ["2/second" ]
3536 assert rate_limits == exp_rate_limits
3637
3738
3839def test_get_rate_limits_route_param () -> None :
3940 rate_limits = {
40- "/processes/{process_id}/execution" : {
41- "process_id" : {"post" : {"api" : ["2/second" ]}}
41+ "auth" : {
42+ "/processes/{process_id}/execution" : {
43+ "process_id" : {"post" : {"api" : ["2/second" ]}}
44+ }
4245 }
4346 }
4447 rate_limits_config = config .RateLimitsConfig (** rate_limits )
4548
49+ user_type = "auth"
4650 route = "processes_processid_execution"
4751 route_param = "process_id"
4852 method = "post"
4953 request_origin = "api"
5054 rate_limits = cads_processing_api_service .limits .get_rate_limits (
51- rate_limits_config , route , method , request_origin , route_param
55+ rate_limits_config , user_type , route , method , request_origin , route_param
5256 )
5357 exp_rate_limits = ["2/second" ]
5458 assert rate_limits == exp_rate_limits
5559
5660
5761def test_get_rate_limits_defaulted_actual_value () -> None :
5862 rate_limits = {
59- "/jobs/{job_id}" : {"get" : {"api" : ["2/second" ]}},
60- "default" : {"get" : {"api" : ["1/second" ]}},
63+ "auth" : {
64+ "/jobs/{job_id}" : {"get" : {"api" : ["2/second" ]}},
65+ "default" : {"get" : {"api" : ["1/second" ]}},
66+ }
6167 }
6268 rate_limits_config = config .RateLimitsConfig (** rate_limits )
63-
69+ user_type = "auth"
6470 route = "jobs_jobsid"
6571 method = "get"
6672 request_origin = "api"
6773 rate_limits = cads_processing_api_service .limits .get_rate_limits_defaulted (
68- rate_limits_config , route , method , request_origin
74+ rate_limits_config , user_type , route , method , request_origin
6975 )
7076 exp_rate_limits = ["2/second" ]
7177 assert rate_limits == exp_rate_limits
7278
7379
7480def test_get_rate_limits_defaulted_default_value () -> None :
7581 rate_limits = {
76- "/jobs/{job_id}" : {"post" : {"api" : ["2/second" ]}},
77- "/jobs" : {"get" : {"api" : ["2/second" ]}},
78- "default" : {"post" : {"ui" : ["1/second" ]}},
82+ "auth" : {
83+ "/jobs/{job_id}" : {"post" : {"api" : ["2/second" ]}},
84+ "/jobs" : {"get" : {"api" : ["2/second" ]}},
85+ "default" : {"post" : {"ui" : ["1/second" ]}},
86+ }
7987 }
8088 rate_limits_config = config .RateLimitsConfig (** rate_limits )
81-
89+ user_type = "auth"
8290 route = "jobs_jobsid"
8391 method = "post"
8492 request_origin = "ui"
8593 rate_limits = cads_processing_api_service .limits .get_rate_limits_defaulted (
86- rate_limits_config , route , method , request_origin
94+ rate_limits_config , user_type , route , method , request_origin
8795 )
8896 exp_rate_limits = ["1/second" ]
8997 assert rate_limits == exp_rate_limits
@@ -92,7 +100,7 @@ def test_get_rate_limits_defaulted_default_value() -> None:
92100 method = "post"
93101 request_origin = "ui"
94102 rate_limits = cads_processing_api_service .limits .get_rate_limits_defaulted (
95- rate_limits_config , route , method , request_origin
103+ rate_limits_config , user_type , route , method , request_origin
96104 )
97105 exp_rate_limits = ["1/second" ]
98106 assert rate_limits == exp_rate_limits
@@ -101,48 +109,52 @@ def test_get_rate_limits_defaulted_default_value() -> None:
101109 method = "post"
102110 request_origin = "ui"
103111 rate_limits = cads_processing_api_service .limits .get_rate_limits_defaulted (
104- rate_limits_config , route , method , request_origin
112+ rate_limits_config , user_type , route , method , request_origin
105113 )
106114 exp_rate_limits = ["1/second" ]
107115 assert rate_limits == exp_rate_limits
108116
109117
110118def test_get_rate_limits_defaulted_route_param_actual_value () -> None :
111119 rate_limits = {
112- "/processes/{process_id}/execution" : {
113- "test_process_id" : {"post" : {"api" : ["2/second" ]}}
114- },
115- "default" : {"post" : {"ui" : ["1/second" ]}},
120+ "auth" : {
121+ "/processes/{process_id}/execution" : {
122+ "test_process_id" : {"post" : {"api" : ["2/second" ]}}
123+ },
124+ "default" : {"post" : {"ui" : ["1/second" ]}},
125+ }
116126 }
117127 rate_limits_config = config .RateLimitsConfig (** rate_limits )
118-
128+ user_type = "auth"
119129 route = "processes_processid_execution"
120130 method = "post"
121131 request_origin = "api"
122132 route_param = "test_process_id"
123133 rate_limits = cads_processing_api_service .limits .get_rate_limits_defaulted (
124- rate_limits_config , route , method , request_origin , route_param
134+ rate_limits_config , user_type , route , method , request_origin , route_param
125135 )
126136 exp_rate_limits = ["2/second" ]
127137 assert rate_limits == exp_rate_limits
128138
129139
130140def test_get_rate_limits_defaulted_route_param_default_value () -> None :
131141 rate_limits = {
132- "/processes/{process_id}/execution" : {
133- "test_process_id" : {"post" : {"api" : ["2/second" ]}},
134- "default" : {"post" : {"api" : ["1/second" ]}},
135- },
136- "default" : {"post" : {"ui" : ["1/minute" ]}},
142+ "auth" : {
143+ "/processes/{process_id}/execution" : {
144+ "test_process_id" : {"post" : {"api" : ["2/second" ]}},
145+ "default" : {"post" : {"api" : ["1/second" ]}},
146+ },
147+ "default" : {"post" : {"ui" : ["1/minute" ]}},
148+ }
137149 }
138150 rate_limits_config = config .RateLimitsConfig (** rate_limits )
139-
151+ user_type = "auth"
140152 route = "processes_processid_execution"
141153 method = "post"
142154 request_origin = "api"
143155 route_param = "missing_test_process_id"
144156 rate_limits = cads_processing_api_service .limits .get_rate_limits_defaulted (
145- rate_limits_config , route , method , request_origin , route_param
157+ rate_limits_config , user_type , route , method , request_origin , route_param
146158 )
147159 exp_rate_limits = ["1/second" ]
148160 assert rate_limits == exp_rate_limits
@@ -152,21 +164,21 @@ def test_get_rate_limits_defaulted_route_param_default_value() -> None:
152164 request_origin = "ui"
153165 route_param = "missing_test_process_id"
154166 rate_limits = cads_processing_api_service .limits .get_rate_limits_defaulted (
155- rate_limits_config , route , method , request_origin , route_param
167+ rate_limits_config , user_type , route , method , request_origin , route_param
156168 )
157169 exp_rate_limits = ["1/minute" ]
158170 assert rate_limits == exp_rate_limits
159171
160172
161173def test_get_rate_limits_undefined () -> None :
162- rate_limits = {"/jobs" : {"get" : {"api" : ["2/second" ]}}}
174+ rate_limits = {"auth" : { " /jobs" : {"get" : {"api" : ["2/second" ]} }}}
163175 rate_limits_config = config .RateLimitsConfig .model_validate (rate_limits )
164-
176+ user_type = "auth"
165177 route = "jobs"
166178 method = "get"
167179 request_origin = "ui"
168180 rate_limits = cads_processing_api_service .limits .get_rate_limits (
169- rate_limits_config , route , method , request_origin
181+ rate_limits_config , user_type , route , method , request_origin
170182 )
171183 exp_rate_limits = []
172184 assert rate_limits == exp_rate_limits
@@ -175,7 +187,7 @@ def test_get_rate_limits_undefined() -> None:
175187 method = "post"
176188 request_origin = "ui"
177189 rate_limits = cads_processing_api_service .limits .get_rate_limits (
178- rate_limits_config , route , method , request_origin
190+ rate_limits_config , user_type , route , method , request_origin
179191 )
180192 exp_rate_limits = []
181193 assert rate_limits == exp_rate_limits
@@ -184,7 +196,7 @@ def test_get_rate_limits_undefined() -> None:
184196 method = "get"
185197 request_origin = "ui"
186198 rate_limits = cads_processing_api_service .limits .get_rate_limits (
187- rate_limits_config , route , method , request_origin
199+ rate_limits_config , user_type , route , method , request_origin
188200 )
189201 exp_rate_limits = []
190202 assert rate_limits == exp_rate_limits
0 commit comments