33
33
34
34
35
35
class TestLogin :
36
+ def test_invalid_route (self , pyramid_request , pyramid_services ):
37
+ service = pretend .stub (find_userid = pretend .call_recorder (lambda username : None ))
38
+ pyramid_services .register_service (IUserService , None , service )
39
+ pyramid_services .register_service (
40
+ IPasswordBreachedService , None , pretend .stub ()
41
+ )
42
+ pyramid_request .matched_route = pretend .stub (name = "route_name" )
43
+ assert accounts ._basic_auth_login ("myuser" , "mypass" , pyramid_request ) is None
44
+ assert service .find_userid .calls == []
45
+
36
46
def test_with_no_user (self , pyramid_request , pyramid_services ):
37
47
service = pretend .stub (find_userid = pretend .call_recorder (lambda username : None ))
38
48
pyramid_services .register_service (IUserService , None , service )
39
49
pyramid_services .register_service (
40
50
IPasswordBreachedService , None , pretend .stub ()
41
51
)
52
+ pyramid_request .matched_route = pretend .stub (name = "forklift.legacy.file_upload" )
42
53
assert accounts ._basic_auth_login ("myuser" , "mypass" , pyramid_request ) is None
43
54
assert service .find_userid .calls == [pretend .call ("myuser" )]
44
55
@@ -56,6 +67,7 @@ def test_with_invalid_password(self, pyramid_request, pyramid_services):
56
67
pyramid_services .register_service (
57
68
IPasswordBreachedService , None , pretend .stub ()
58
69
)
70
+ pyramid_request .matched_route = pretend .stub (name = "forklift.legacy.file_upload" )
59
71
assert accounts ._basic_auth_login ("myuser" , "mypass" , pyramid_request ) is None
60
72
assert service .find_userid .calls == [pretend .call ("myuser" )]
61
73
assert service .get_user .calls == [pretend .call (1 )]
@@ -78,6 +90,7 @@ def test_with_disabled_user_no_reason(self, pyramid_request, pyramid_services):
78
90
pyramid_services .register_service (
79
91
IPasswordBreachedService , None , pretend .stub ()
80
92
)
93
+ pyramid_request .matched_route = pretend .stub (name = "forklift.legacy.file_upload" )
81
94
assert accounts ._basic_auth_login ("myuser" , "mypass" , pyramid_request ) is None
82
95
assert service .find_userid .calls == [pretend .call ("myuser" )]
83
96
assert service .get_user .calls == [pretend .call (1 )]
@@ -104,6 +117,7 @@ def test_with_disabled_user_compromised_pw(self, pyramid_request, pyramid_servic
104
117
None ,
105
118
pretend .stub (failure_message_plain = "Bad Password!" ),
106
119
)
120
+ pyramid_request .matched_route = pretend .stub (name = "forklift.legacy.file_upload" )
107
121
108
122
with pytest .raises (BasicAuthBreachedPassword ) as excinfo :
109
123
assert (
@@ -140,6 +154,8 @@ def test_with_valid_password(self, monkeypatch, pyramid_request, pyramid_service
140
154
IPasswordBreachedService , None , breach_service
141
155
)
142
156
157
+ pyramid_request .matched_route = pretend .stub (name = "forklift.legacy.file_upload" )
158
+
143
159
now = datetime .datetime .utcnow ()
144
160
145
161
with freezegun .freeze_time (now ):
@@ -188,6 +204,8 @@ def test_via_basic_auth_compromised(
188
204
IPasswordBreachedService , None , breach_service
189
205
)
190
206
207
+ pyramid_request .matched_route = pretend .stub (name = "forklift.legacy.file_upload" )
208
+
191
209
with pytest .raises (BasicAuthBreachedPassword ) as excinfo :
192
210
accounts ._basic_auth_login ("myuser" , "mypass" , pyramid_request )
193
211
0 commit comments