import unittest from trustcafeapiwrapper.wrappers.post.update_post import update_post class TestUpdatePost(unittest.TestCase): def setUp(self): self.post_text = "This is an updated test post created via the update_post wrapper function." self.blur_label = None self.card_url = None self.collaborative = False def test_update_post(self): result = update_post( parent_path='/', post_path='/post/1235-abcv', post_text=self.post_text, blur_label=self.blur_label, card_url=self.card_url, collaborative=self.collaborative ) self.assertIsInstance(result, dict) self.assertIn("job_function", result) self.assertIn("payload", result) self.assertEqual(result["job_function"], "post.update") self.assertEqual(result["payload"]["postText"], self.post_text) self.assertEqual(result["payload"]["blurLabel"], self.blur_label) self.assertEqual(result["payload"]["cardUrl"], self.card_url) self.assertEqual(result["payload"]["collaborative"], self.collaborative) self.assertEqual(result["payload"]["postSlug"], "1235-abcv") self.assertEqual(result["payload"]["key"]["pk"], "maintrunk#maintrunk") self.assertEqual(result["payload"]["key"]["sk"], "post#1235-abcv") self.assertNotIn("slug", result["payload"]["key"])