def test_post_lifecycle(self): # create a post object post = WordPressPost() post.title = 'Test post' post.slug = 'test-post' post.description = 'This is test post using the XML-RPC API.' post.allow_comments = True post.user = self.userid # create the post as a draft post_id = self.client.call(posts.NewPost(post, False)) self.assertTrue(post_id) # fetch the newly-created post post2 = self.client.call(posts.GetPost(post_id)) self.assertTrue(isinstance(post2, WordPressPost)) self.assertEqual(str(post2.id), post_id) # publish the post response = self.client.call(posts.PublishPost(post_id)) self.assertEqual(str(response), post_id) # update the post post2.description += '<br><b>Updated:</b> This post has been updated.' response = self.client.call(posts.EditPost(post_id, post2, True)) self.assertTrue(response) # delete the post response = self.client.call(posts.DeletePost(post_id)) self.assertTrue(response)
def test_post_lifecycle(self): # create a post object post = WordPressPost() post.title = 'Test post' post.slug = 'test-post' post.content = 'This is test post using the XML-RPC API.' post.comment_status = 'open' post.user = self.userid # create the post as a draft post_id = self.client.call(posts.NewPost(post)) self.assertTrue(post_id) # fetch the newly-created post post2 = self.client.call(posts.GetPost(post_id)) self.assertTrue(isinstance(post2, WordPressPost)) self.assertEqual(str(post2.id), post_id) # update the post post2.content += '<br><b>Updated:</b> This post has been updated.' post2.post_status = 'publish' response = self.client.call(posts.EditPost(post_id, post2)) self.assertTrue(response) # delete the post response = self.client.call(posts.DeletePost(post_id)) self.assertTrue(response)
def test_category_post(self): # create a test post post = WordPressPost() post.title = 'Test Post' post.slug = 'test-post' post.user = self.userid post.id = self.client.call(posts.NewPost(post)) # create a test category cat = WordPressTerm() cat.name = 'Test Category' cat.taxonomy = 'category' cat.id = self.client.call(taxonomies.NewTerm(cat)) # set category on post try: post.terms = [cat] response = self.client.call(posts.EditPost(post.id, post)) self.assertTrue(response) # fetch categories for the post to verify post2 = self.client.call(posts.GetPost(post.id, ['terms'])) post_cats = post2.terms self.assert_list_of_classes(post_cats, WordPressTerm) self.assertEqual(post_cats[0].id, cat.id) finally: # cleanup self.client.call(taxonomies.DeleteTerm(cat.taxonomy, cat.id)) self.client.call(posts.DeletePost(post.id))
def test_category_post(self): # create a test post post = WordPressPost() post.title = 'Test Post' post.slug = 'test-post' post.user = self.userid post_id = self.client.call(posts.NewPost(post, False)) # create a test category cat = WordPressCategory() cat.name = 'Test Category' cat.cat_id = self.client.call(categories.NewCategory(cat)) # set category on post response = self.client.call(categories.SetPostCategories(post_id, [cat.struct])) self.assertTrue(response) # fetch categories for the post to verify post_cats = self.client.call(categories.GetPostCategories(post_id)) self.assert_list_of_classes(post_cats, WordPressCategory) self.assertEqual(post_cats[0].cat_id, str(cat.cat_id)) # cleanup self.client.call(categories.DeleteCategory(cat.cat_id)) self.client.call(posts.DeletePost(post_id))
def setUp(self): super(TestComments, self).setUp() post = WordPressPost() post.title = 'Comments Test Post' post.slug = 'comments-test-post' post.user = self.userid self.post_id = self.client.call(posts.NewPost(post, True))
def setUp(self): super(TestComments, self).setUp() post = WordPressPost() post.title = 'Comments Test Post' post.slug = 'comments-test-post' post.user = self.userid self.post_id = self.client.call(posts.NewPost(post))