@@ -294,8 +294,8 @@ async def test_news_integration(
294294async def test_put_news_endpoint (
295295 session : AsyncSession ,
296296 async_client : AsyncClient ,
297- community : Community ,
298297 valid_auth_headers : Mapping [str , str ],
298+ news_list : list ,
299299):
300300 session .add_all (news_list )
301301 await session .commit ()
@@ -304,35 +304,46 @@ async def test_put_news_endpoint(
304304 result = await session .exec (statement )
305305 stored_news = result .first ()
306306 assert stored_news is not None
307+ assert stored_news .publish is False
308+
309+ data : dict = {
310+ "title" : "updated title" ,
311+ "content" : "updated content" ,
312+ "category" : "updated_category" ,
313+ "user_email" : "updated_email@test.com" ,
314+ "source_url" : "https://updated_url.com" ,
315+ "tags" : "test_tag_updated" ,
316+ "social_media_url" : "https://updated_social_media_url.com" ,
317+ }
307318
308319 response = await async_client .put (
309320 "/api/news" ,
310321 params = {
311- "title" : "updated title" ,
312- "content" : "updated content" ,
313- "category" : "updated_category" ,
314- "user_email" : "updated_email@test.com" ,
315- "source_url" : "https://updated_url.com" ,
316- "tags" : "test_tag_updated" ,
317- "user_email_list" : "updated_email@test.com" ,
318- "social_media_url" : "https://updated_social_media_url.com" ,
319- "likes" : 42 ,
322+ "id" : stored_news .id ,
323+ "title" : data ["title" ],
324+ "content" : data ["content" ],
325+ "category" : data ["category" ],
326+ "user_email" : data ["user_email" ],
327+ "source_url" : data ["source_url" ],
328+ "tags" : data ["tags" ],
329+ "social_media_url" : data ["social_media_url" ],
320330 },
321331 headers = valid_auth_headers ,
322332 json = {"publish" : True },
323333 )
324- data = response .json ()
325334 assert response .status_code == status .HTTP_200_OK
326- assert data ["tittle" ] == "updated title"
327- assert data ["content" ] == "updated content"
328- assert data ["category" ] == "updated_category"
329- assert data ["user_email" ] == "updated_email@test.com"
330- assert data ["source_url" ] == "https://updated_url.com"
331- assert data ["tags" ] == "test_tag_updated"
332- assert data ["user_email_list" ] == "updated_email@test.com"
333- assert data ["social_media_url" ] == "https://updated_social_media_url.com"
334- assert data ["likes" ] == 42
335- assert data ["publish" ] is True
335+
336+ statement = select (News ).where (News .title == data ["title" ])
337+ result = await session .exec (statement )
338+ stored_news = result .first ()
339+ assert stored_news is not None
340+ assert stored_news .content == data ["content" ]
341+ assert stored_news .category == data ["category" ]
342+ assert stored_news .user_email == data ["user_email" ]
343+ assert stored_news .source_url == data ["source_url" ]
344+ assert stored_news .tags == data ["tags" ]
345+ assert stored_news .social_media_url == data ["social_media_url" ]
346+ assert stored_news .publish
336347
337348
338349@pytest .mark .asyncio
0 commit comments