@@ -193,6 +193,40 @@ async def test_export_user(self, event_loop, client, fellowship_of_the_ring):
193193 async def test_ban_user (self , event_loop , client , random_user , server_user ):
194194 await client .ban_user (random_user ["id" ], user_id = server_user ["id" ])
195195
196+ @pytest .mark .asyncio
197+ async def test_shadow_ban (
198+ self , event_loop , client , random_user , server_user , channel
199+ ):
200+ msg_id = str (uuid .uuid4 ())
201+ response = await channel .send_message (
202+ {"id" : msg_id , "text" : "hello world" }, random_user ["id" ]
203+ )
204+
205+ response = await client .get_message (msg_id )
206+ assert response ["message" ]["shadowed" ] == False
207+
208+ response = await client .shadow_ban (random_user ["id" ], user_id = server_user ["id" ])
209+
210+ msg_id = str (uuid .uuid4 ())
211+ response = await channel .send_message (
212+ {"id" : msg_id , "text" : "hello world" }, random_user ["id" ]
213+ )
214+
215+ response = await client .get_message (msg_id )
216+ assert response ["message" ]["shadowed" ] == True
217+
218+ response = await client .remove_shadow_ban (
219+ random_user ["id" ], user_id = server_user ["id" ]
220+ )
221+
222+ msg_id = str (uuid .uuid4 ())
223+ response = await channel .send_message (
224+ {"id" : msg_id , "text" : "hello world" }, random_user ["id" ]
225+ )
226+
227+ response = await client .get_message (msg_id )
228+ assert response ["message" ]["shadowed" ] == False
229+
196230 @pytest .mark .asyncio
197231 async def test_unban_user (self , event_loop , client , random_user , server_user ):
198232 await client .ban_user (random_user ["id" ], user_id = server_user ["id" ])
0 commit comments