30 lines
No EOL
1.4 KiB
Python
30 lines
No EOL
1.4 KiB
Python
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"]) |