mirror of
https://github.com/zulip/zulip.git
synced 2025-11-02 04:53:36 +00:00
refactor: Use variables for dates in test_muting_users.py.
This cleans up some code added in 3bfcaa3968.
Also fixes some indentation to be more readable:
- `mock.patch` is in a single line.
- Dictionaries are one field per line.
This commit is contained in:
committed by
Tim Abbott
parent
b060feba4c
commit
e912bee6b6
@@ -15,10 +15,7 @@ class MutedUsersTests(ZulipTestCase):
|
||||
self.assertEqual(muted_users, [])
|
||||
mute_time = datetime(2021, 1, 1, tzinfo=timezone.utc)
|
||||
|
||||
with mock.patch(
|
||||
"zerver.lib.user_mutes.timezone_now",
|
||||
return_value=mute_time,
|
||||
):
|
||||
with mock.patch("zerver.lib.user_mutes.timezone_now", return_value=mute_time):
|
||||
add_user_mute(user_profile=othello, muted_user=cordelia)
|
||||
|
||||
muted_users = get_user_mutes(othello)
|
||||
@@ -79,17 +76,20 @@ class MutedUsersTests(ZulipTestCase):
|
||||
self.login_user(user)
|
||||
muted_user = self.example_user("cordelia")
|
||||
muted_id = muted_user.id
|
||||
mute_time = datetime(2021, 1, 1, tzinfo=timezone.utc)
|
||||
|
||||
mock_date_muted = datetime(2021, 1, 1, tzinfo=timezone.utc).timestamp()
|
||||
with mock.patch(
|
||||
"zerver.views.muting.timezone_now",
|
||||
return_value=datetime(2021, 1, 1, tzinfo=timezone.utc),
|
||||
):
|
||||
with mock.patch("zerver.views.muting.timezone_now", return_value=mute_time):
|
||||
url = "/api/v1/users/me/muted_users/{}".format(muted_id)
|
||||
result = self.api_post(user, url)
|
||||
self.assert_json_success(result)
|
||||
|
||||
self.assertIn({"id": muted_id, "timestamp": mock_date_muted}, get_user_mutes(user))
|
||||
self.assertIn(
|
||||
{
|
||||
"id": muted_id,
|
||||
"timestamp": datetime_to_timestamp(mute_time),
|
||||
},
|
||||
get_user_mutes(user),
|
||||
)
|
||||
self.assertTrue(user_is_muted(user, muted_user))
|
||||
|
||||
def test_remove_muted_user_unmute_before_muting(self) -> None:
|
||||
@@ -107,17 +107,19 @@ class MutedUsersTests(ZulipTestCase):
|
||||
self.login_user(user)
|
||||
muted_user = self.example_user("cordelia")
|
||||
muted_id = muted_user.id
|
||||
mute_time = datetime(2021, 1, 1, tzinfo=timezone.utc)
|
||||
|
||||
add_user_mute(
|
||||
user_profile=user,
|
||||
muted_user=muted_user,
|
||||
date_muted=datetime(2021, 1, 1, tzinfo=timezone.utc),
|
||||
)
|
||||
add_user_mute(user_profile=user, muted_user=muted_user, date_muted=mute_time)
|
||||
|
||||
url = "/api/v1/users/me/muted_users/{}".format(muted_id)
|
||||
result = self.api_delete(user, url)
|
||||
|
||||
mock_date_muted = datetime(2021, 1, 1, tzinfo=timezone.utc).timestamp()
|
||||
self.assert_json_success(result)
|
||||
self.assertNotIn({"id": muted_id, "timestamp": mock_date_muted}, get_user_mutes(user))
|
||||
self.assertNotIn(
|
||||
{
|
||||
"id": muted_id,
|
||||
"timestamp": datetime_to_timestamp(mute_time),
|
||||
},
|
||||
get_user_mutes(user),
|
||||
)
|
||||
self.assertFalse(user_is_muted(user, muted_user))
|
||||
|
||||
Reference in New Issue
Block a user