mirror of
https://github.com/zulip/zulip.git
synced 2025-11-06 15:03:34 +00:00
tests: Use do_change_user_role and do_set_realm_property.
This commit replaces the code which directly changes user.role, realm.create_stream_policy and realm.waiting_period_threshold with do_change_user_role and do_set_realm_property functions in test_can_create_streams. This makes the code similar to the other tests.
This commit is contained in:
@@ -3204,34 +3204,34 @@ class SubscriptionAPITest(ZulipTestCase):
|
|||||||
|
|
||||||
def test_can_create_streams(self) -> None:
|
def test_can_create_streams(self) -> None:
|
||||||
othello = self.example_user("othello")
|
othello = self.example_user("othello")
|
||||||
othello.role = UserProfile.ROLE_REALM_ADMINISTRATOR
|
do_change_user_role(othello, UserProfile.ROLE_REALM_ADMINISTRATOR)
|
||||||
self.assertTrue(othello.can_create_streams())
|
self.assertTrue(othello.can_create_streams())
|
||||||
|
|
||||||
othello.role = UserProfile.ROLE_MEMBER
|
do_change_user_role(othello, UserProfile.ROLE_MEMBER)
|
||||||
othello.realm.create_stream_policy = Realm.POLICY_ADMINS_ONLY
|
do_set_realm_property(othello.realm, "create_stream_policy", Realm.POLICY_ADMINS_ONLY)
|
||||||
# Make sure that we are checking the permission with a full member,
|
# Make sure that we are checking the permission with a full member,
|
||||||
# as full member is the user just below admin in the role hierarchy.
|
# as full member is the user just below admin in the role hierarchy.
|
||||||
self.assertFalse(othello.is_provisional_member)
|
self.assertFalse(othello.is_provisional_member)
|
||||||
self.assertFalse(othello.can_create_streams())
|
self.assertFalse(othello.can_create_streams())
|
||||||
|
|
||||||
othello.realm.create_stream_policy = Realm.POLICY_MEMBERS_ONLY
|
do_set_realm_property(othello.realm, "create_stream_policy", Realm.POLICY_MEMBERS_ONLY)
|
||||||
othello.role = UserProfile.ROLE_GUEST
|
do_change_user_role(othello, UserProfile.ROLE_GUEST)
|
||||||
self.assertFalse(othello.can_create_streams())
|
self.assertFalse(othello.can_create_streams())
|
||||||
|
|
||||||
othello.role = UserProfile.ROLE_MEMBER
|
do_change_user_role(othello, UserProfile.ROLE_MEMBER)
|
||||||
self.assertTrue(othello.can_create_streams())
|
self.assertTrue(othello.can_create_streams())
|
||||||
|
|
||||||
othello.realm.waiting_period_threshold = 1000
|
do_set_realm_property(othello.realm, "waiting_period_threshold", 1000)
|
||||||
othello.realm.create_stream_policy = Realm.POLICY_FULL_MEMBERS_ONLY
|
do_set_realm_property(othello.realm, "create_stream_policy", Realm.POLICY_FULL_MEMBERS_ONLY)
|
||||||
othello.date_joined = timezone_now() - timedelta(
|
othello.date_joined = timezone_now() - timedelta(
|
||||||
days=(othello.realm.waiting_period_threshold - 1)
|
days=(othello.realm.waiting_period_threshold - 1)
|
||||||
)
|
)
|
||||||
self.assertFalse(othello.can_create_streams())
|
self.assertFalse(othello.can_create_streams())
|
||||||
|
|
||||||
othello.role = UserProfile.ROLE_MODERATOR
|
do_change_user_role(othello, UserProfile.ROLE_MODERATOR)
|
||||||
self.assertTrue(othello.can_create_streams())
|
self.assertTrue(othello.can_create_streams())
|
||||||
|
|
||||||
othello.role = UserProfile.ROLE_MEMBER
|
do_change_user_role(othello, UserProfile.ROLE_MEMBER)
|
||||||
othello.date_joined = timezone_now() - timedelta(
|
othello.date_joined = timezone_now() - timedelta(
|
||||||
days=(othello.realm.waiting_period_threshold + 1)
|
days=(othello.realm.waiting_period_threshold + 1)
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user