@@ -52,7 +52,8 @@ async def random_user(client: StreamChatAsync):
5252 response = await client .update_user (user )
5353 assert "users" in response
5454 assert user ["id" ] in response ["users" ]
55- return user
55+ yield user
56+ await hard_delete_users (client , [user ["id" ]])
5657
5758
5859@pytest .fixture (scope = "function" )
@@ -61,24 +62,31 @@ async def server_user(client: StreamChatAsync):
6162 response = await client .update_user (user )
6263 assert "users" in response
6364 assert user ["id" ] in response ["users" ]
64- return user
65+ yield user
66+ await hard_delete_users (client , [user ["id" ]])
6567
6668
6769@pytest .fixture (scope = "function" )
6870async def random_users (client : StreamChatAsync ):
6971 user1 = {"id" : str (uuid .uuid4 ())}
7072 user2 = {"id" : str (uuid .uuid4 ())}
71- await client .update_users ([user1 , user2 ])
72- return [user1 , user2 ]
73+ await client .upsert_users ([user1 , user2 ])
74+ yield [user1 , user2 ]
75+ await hard_delete_users (client , [user1 ["id" ], user2 ["id" ]])
7376
7477
7578@pytest .fixture (scope = "function" )
76- async def channel (client , random_user : Dict ):
79+ async def channel (client : StreamChatAsync , random_user : Dict ):
7780 channel = client .channel (
7881 "messaging" , str (uuid .uuid4 ()), {"test" : True , "language" : "python" }
7982 )
8083 await channel .create (random_user ["id" ])
81- return channel
84+ yield channel
85+
86+ try :
87+ await channel .delete ()
88+ except Exception :
89+ pass
8290
8391
8492@pytest .fixture (scope = "function" )
@@ -110,8 +118,23 @@ async def fellowship_of_the_ring(client: StreamChatAsync):
110118 },
111119 {"id" : "peregrin-took" , "name" : "Peregrin Took" , "race" : "Hobbit" , "age" : 28 },
112120 ]
113- await client .update_users (members )
121+ await client .upsert_users (members )
114122 channel = client .channel (
115123 "team" , "fellowship-of-the-ring" , {"members" : [m ["id" ] for m in members ]}
116124 )
117125 await channel .create ("gandalf" )
126+ yield
127+ try :
128+ await channel .delete ()
129+ except Exception :
130+ pass
131+ await hard_delete_users (client , [m ["id" ] for m in members ])
132+
133+
134+ async def hard_delete_users (client : StreamChatAsync , user_ids : List [str ]):
135+ try :
136+ await client .delete_users (
137+ user_ids , "hard" , conversations = "hard" , messages = "hard"
138+ )
139+ except Exception :
140+ pass
0 commit comments