@@ -132,3 +132,32 @@ def test_send_and_delete_image(self, channel, random_user):
132132 resp = channel .send_image (url , "logo.png" , random_user , content_type = "image/png" )
133133 assert "logo.png" in resp ['file' ]
134134 # resp = channel.delete_image(resp['file'])
135+
136+ def test_channel_hide_show (self , client , channel , random_users ):
137+ # setup
138+ channel .add_members ([u ['id' ] for u in random_users ])
139+ # verify
140+ response = client .query_channels ({"id" : channel .id })
141+ assert len (response ['channels' ]) == 1
142+ response = client .query_channels ({"id" : channel .id }, user_id = random_users [0 ]['id' ])
143+ assert len (response ['channels' ]) == 1
144+ # hide
145+ channel .hide (random_users [0 ]['id' ])
146+ response = client .query_channels ({"id" : channel .id }, user_id = random_users [0 ]['id' ])
147+ assert len (response ['channels' ]) == 0
148+ # search hidden channels
149+ response = client .query_channels ({"id" : channel .id , "hidden" : True }, user_id = random_users [0 ]['id' ])
150+ assert len (response ['channels' ]) == 1
151+ # unhide
152+ channel .show (random_users [0 ]['id' ])
153+ response = client .query_channels ({"id" : channel .id }, user_id = random_users [0 ]['id' ])
154+ assert len (response ['channels' ]) == 1
155+ # hide again
156+ channel .hide (random_users [0 ]['id' ])
157+ response = client .query_channels ({"id" : channel .id }, user_id = random_users [0 ]['id' ])
158+ assert len (response ['channels' ]) == 0
159+ # send message
160+ msg = channel .send_message ({"text" : "hi" }, random_users [1 ]["id" ])
161+ # channel should be listed now
162+ response = client .query_channels ({"id" : channel .id }, user_id = random_users [0 ]['id' ])
163+ assert len (response ['channels' ]) == 1
0 commit comments