test_helpers: Default user_profile to AnonymousUser.

A request that has went through the auth middleware shouldn't have
`.user` being `None`. We should use `AnonymousUser` by default to
represent unauthenticated users.

Signed-off-by: Zixuan James Li <p359101898@gmail.com>
This commit is contained in:
Zixuan James Li
2022-07-11 13:35:31 -04:00
committed by Tim Abbott
parent d8f1794698
commit 0056becd04
3 changed files with 7 additions and 10 deletions

View File

@@ -300,7 +300,7 @@ class HostRequestMock(HttpRequest):
def __init__(
self,
post_data: Dict[str, Any] = {},
user_profile: Optional[Union[UserProfile, AnonymousUser, RemoteZulipServer]] = None,
user_profile: Union[UserProfile, RemoteZulipServer, None] = None,
host: str = settings.EXTERNAL_HOST,
client_name: Optional[str] = None,
meta_data: Optional[Dict[str, Any]] = None,
@@ -325,7 +325,7 @@ class HostRequestMock(HttpRequest):
else:
self.META = meta_data
self.path = path
self.user = user_profile
self.user = user_profile or AnonymousUser()
self._body = b""
self.content_type = ""
BaseNotes[str, str].get_notes

View File

@@ -650,9 +650,8 @@ class RateLimitTestCase(ZulipTestCase):
def test_internal_local_clients_skip_rate_limiting(self) -> None:
META = {"REMOTE_ADDR": "127.0.0.1"}
user = AnonymousUser()
request = HostRequestMock(client_name="internal", user_profile=user, meta_data=META)
request = HostRequestMock(client_name="internal", meta_data=META)
f = self.get_ratelimited_view()
@@ -668,9 +667,8 @@ class RateLimitTestCase(ZulipTestCase):
def test_debug_clients_skip_rate_limiting(self) -> None:
META = {"REMOTE_ADDR": "3.3.3.3"}
user = AnonymousUser()
req = HostRequestMock(client_name="internal", user_profile=user, meta_data=META)
req = HostRequestMock(client_name="internal", meta_data=META)
f = self.get_ratelimited_view()
@@ -742,9 +740,8 @@ class RateLimitTestCase(ZulipTestCase):
def test_rate_limiting_happens_by_ip_if_unauthed(self) -> None:
META = {"REMOTE_ADDR": "3.3.3.3"}
user = AnonymousUser()
req = HostRequestMock(client_name="external", user_profile=user, meta_data=META)
req = HostRequestMock(client_name="external", meta_data=META)
f = self.get_ratelimited_view()

View File

@@ -204,7 +204,7 @@ class EventsEndpointTest(ZulipTestCase):
),
).decode(),
)
req = HostRequestMock(post_data, user_profile=None)
req = HostRequestMock(post_data)
req.META["REMOTE_ADDR"] = "127.0.0.1"
with self.assertRaises(AccessDeniedError) as context:
result = self.client_post_request("/notify_tornado", req)
@@ -212,7 +212,7 @@ class EventsEndpointTest(ZulipTestCase):
self.assertEqual(context.exception.http_status_code, 403)
post_data["secret"] = settings.SHARED_SECRET
req = HostRequestMock(post_data, user_profile=None, tornado_handler=dummy_handler)
req = HostRequestMock(post_data, tornado_handler=dummy_handler)
req.META["REMOTE_ADDR"] = "127.0.0.1"
result = self.client_post_request("/notify_tornado", req)
self.assert_json_success(result)