Skip to content

Commit 4df61fc

Browse files
tests: extend server_url coverage with parametrized test.
1 parent b9b39bb commit 4df61fc

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

‎tests/model/test_model.py‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,28 @@ def test_init(
118118
# zulip_extra_emoji replaces all other emoji types for 'zulip' emoji.
119119
assert model.active_emoji_data["zulip"]["type"] == "zulip_extra_emoji"
120120

121+
@pytest.mark.parametrize(
122+
"base_url, expected_server_url",
123+
[
124+
("chat.zulip.zulip", ":///"),
125+
("https://chat.zulip.org", "https://chat.zulip.org/"),
126+
("http://localhost:9991", "http://localhost:9991/"),
127+
],
128+
)
129+
def test_server_url_generation(
130+
self, mocker, initial_data, user_profile, base_url, expected_server_url
131+
):
132+
self.client.base_url = base_url
133+
mocker.patch(MODEL + ".get_messages", return_value="")
134+
self.client.register.return_value = initial_data
135+
self.client.get_profile.return_value = user_profile
136+
mocker.patch(MODEL + "._update_users_data_from_initial_data")
137+
mocker.patch(MODULE + ".classify_unread_counts")
138+
139+
model = Model(self.controller)
140+
141+
assert model.server_url == expected_server_url
142+
121143
@pytest.mark.parametrize(
122144
"sptn, expected_sptn_value",
123145
[(None, True), (True, True), (False, False)],

0 commit comments

Comments
 (0)