@@ -213,53 +213,47 @@ def test_no_query_string_raises_400(self):
213213 with pytest .raises (HTTPBadRequest ):
214214 views .accounts_search (pyramid_request )
215215
216- def test_returns_users_with_prefix (self , db_session , user_service ):
216+ def test_returns_users_with_prefix (self , db_request , user_service ):
217217 foo = UserFactory .create (username = "foo" )
218218 bas = [
219219 UserFactory .create (username = "bar" ),
220220 UserFactory .create (username = "baz" ),
221221 ]
222222
223- request = pretend .stub (
224- user = pretend .stub (),
225- find_service = lambda svc , ** kw : {
226- IUserService : user_service ,
227- IRateLimiter : pretend .stub (
228- test = pretend .call_recorder (lambda ip_address : True ),
229- hit = pretend .call_recorder (lambda ip_address : None ),
230- ),
231- }[svc ],
232- ip_address = IpAddressFactory .build (),
233- )
223+ db_request .user = pretend .stub ()
224+ db_request .find_service = lambda svc , ** kw : {
225+ IUserService : user_service ,
226+ IRateLimiter : pretend .stub (
227+ test = pretend .call_recorder (lambda ip_address : True ),
228+ hit = pretend .call_recorder (lambda ip_address : None ),
229+ ),
230+ }[svc ]
234231
235- request .params = MultiDict ({"username" : "f" })
236- result = views .accounts_search (request )
232+ db_request .params = MultiDict ({"username" : "f" })
233+ result = views .accounts_search (db_request )
237234 assert result == {"users" : [foo ]}
238235
239- request .params = MultiDict ({"username" : "ba" })
240- result = views .accounts_search (request )
236+ db_request .params = MultiDict ({"username" : "ba" })
237+ result = views .accounts_search (db_request )
241238 assert result == {"users" : bas }
242239
243- request .params = MultiDict ({"username" : "zzz" })
240+ db_request .params = MultiDict ({"username" : "zzz" })
244241 with pytest .raises (HTTPNotFound ):
245- views .accounts_search (request )
242+ views .accounts_search (db_request )
246243
247- def test_when_rate_limited (self , db_session ):
244+ def test_when_rate_limited (self , db_request ):
248245 search_limiter = pretend .stub (
249246 test = pretend .call_recorder (lambda ip_address : False ),
250247 )
251- request = pretend .stub (
252- user = pretend .stub (),
253- find_service = lambda svc , ** kw : {
254- IRateLimiter : search_limiter ,
255- }[svc ],
256- ip_address = IpAddressFactory .build (),
257- )
248+ db_request .user = pretend .stub ()
249+ db_request .find_service = lambda svc , ** kw : {
250+ IRateLimiter : search_limiter ,
251+ }[svc ]
258252
259- request .params = MultiDict ({"username" : "foo" })
260- result = views .accounts_search (request )
253+ db_request .params = MultiDict ({"username" : "foo" })
254+ result = views .accounts_search (db_request )
261255
262- assert search_limiter .test .calls == [pretend .call (request .ip_address )]
256+ assert search_limiter .test .calls == [pretend .call (db_request .ip_address )]
263257 assert result == {"users" : []}
264258
265259
@@ -641,8 +635,7 @@ def test_login_with_remembered_device_confirms_unique_login(
641635
642636 UserUniqueLoginFactory .create (
643637 user = user ,
644- ip_address = str (db_request .ip_address .ip_address ),
645- ip_address_id = db_request .ip_address .id ,
638+ ip_address = db_request .ip_address ,
646639 status = UniqueLoginStatus .PENDING ,
647640 )
648641
@@ -700,8 +693,7 @@ def test_login_updates_last_used(self, monkeypatch, db_request, pyramid_services
700693 past_timestamp = datetime .datetime (1970 , 1 , 1 )
701694 UserUniqueLoginFactory .create (
702695 user = user ,
703- ip_address = str (db_request .ip_address .ip_address ),
704- ip_address_id = db_request .ip_address .id ,
696+ ip_address = db_request .ip_address ,
705697 status = UniqueLoginStatus .CONFIRMED ,
706698 last_used = past_timestamp ,
707699 )
@@ -5475,7 +5467,8 @@ def test_unique_login_not_found(self, db_request):
54755467
54765468 def test_ip_address_mismatch (self , db_request ):
54775469 user = UserFactory .create (last_login = datetime .datetime .now (datetime .UTC ))
5478- unique_login = UserUniqueLoginFactory .create (user = user , ip_address = "1.1.1.1" )
5470+ ip_address = IpAddressFactory .create (ip_address = "1.1.1.1" )
5471+ unique_login = UserUniqueLoginFactory .create (user = user , ip_address = ip_address )
54795472 db_request .user = None
54805473 db_request .params = {"token" : "foo" }
54815474 token_data = {
@@ -5510,8 +5503,7 @@ def test_success(self, monkeypatch, db_request):
55105503 user = UserFactory .create (last_login = datetime .datetime .now (datetime .UTC ))
55115504 unique_login = UserUniqueLoginFactory .create (
55125505 user = user ,
5513- ip_address = str (db_request .ip_address .ip_address ),
5514- ip_address_id = db_request .ip_address .id ,
5506+ ip_address = db_request .ip_address ,
55155507 )
55165508 db_request .user = None
55175509 db_request .params = {"token" : "foo" }
0 commit comments