def test_edit_post(self): post = post_structure(self.entry_2, self.site) self.assertRaises(Fault, self.server.metaWeblog.editPost, 1, 'contributor', 'password', post, 1) new_post_id = self.server.metaWeblog.newPost( 1, 'webmaster', 'password', post, 0) entry = Entry.objects.get(pk=new_post_id) self.assertEquals(entry.title, self.entry_2.title) self.assertEquals(entry.content, self.entry_2.html_content) self.assertEquals(entry.excerpt, self.entry_2.excerpt) self.assertEquals(entry.slug, self.entry_2.slug) self.assertEquals(entry.status, DRAFT) self.assertEquals(entry.categories.count(), 1) self.assertEquals(entry.creation_date, self.entry_2.creation_date) entry.title = 'Title edited' entry.creation_date = datetime(2000, 1, 1) post = post_structure(entry, self.site) post['categories'] = '' post['description'] = 'Content edited' post['mt_excerpt'] = 'Content edited' post['wp_slug'] = 'slug-edited' response = self.server.metaWeblog.editPost( new_post_id, 'webmaster', 'password', post, 1) self.assertEquals(response, True) entry = Entry.objects.get(pk=new_post_id) self.assertEquals(entry.title, post['title']) self.assertEquals(entry.content, post['description']) self.assertEquals(entry.excerpt, post['mt_excerpt']) self.assertEquals(entry.slug, 'slug-edited') self.assertEquals(entry.status, PUBLISHED) self.assertEquals(entry.categories.count(), 0) self.assertEquals(entry.creation_date, datetime(2000, 1, 1))
def test_edit_post(self): post = post_structure(self.entry_2, self.site) self.assertRaises(Fault, self.server.metaWeblog.editPost, 1, 'contributor', 'password', post, 1) new_post_id = self.server.metaWeblog.newPost( 1, 'webmaster', 'password', post, 0) entry = Entry.objects.get(pk=new_post_id) self.assertEqual(entry.title, self.entry_2.title) self.assertEqual(entry.content, self.entry_2.html_content) self.assertEqual(entry.excerpt, self.entry_2.excerpt) self.assertEqual(entry.slug, self.entry_2.slug) self.assertEqual(entry.status, DRAFT) self.assertEqual(entry.password, self.entry_2.password) self.assertEqual(entry.comment_enabled, True) self.assertEqual(entry.pingback_enabled, True) self.assertEqual(entry.categories.count(), 1) self.assertEqual(entry.authors.count(), 1) self.assertEqual(entry.authors.all()[0], self.webmaster) self.assertEqual(entry.creation_date, self.entry_2.creation_date) self.assertEqual(entry.publication_date, self.entry_2.creation_date) entry.title = 'Title edited' entry.creation_date = datetime(2000, 1, 1) post = post_structure(entry, self.site) post['categories'] = '' post['description'] = 'Content edited' post['mt_excerpt'] = 'Content edited' post['wp_slug'] = 'slug-edited' post['wp_password'] = '******' post['mt_allow_comments'] = 2 post['mt_allow_pings'] = 0 response = self.server.metaWeblog.editPost( new_post_id, 'webmaster', 'password', post, 1) self.assertEqual(response, True) entry = Entry.objects.get(pk=new_post_id) self.assertEqual(entry.title, post['title']) self.assertEqual(entry.content, post['description']) self.assertEqual(entry.excerpt, post['mt_excerpt']) self.assertEqual(entry.slug, 'slug-edited') self.assertEqual(entry.status, PUBLISHED) self.assertEqual(entry.password, 'password') self.assertEqual(entry.comment_enabled, False) self.assertEqual(entry.pingback_enabled, False) self.assertEqual(entry.categories.count(), 0) self.assertEqual(entry.creation_date, datetime(2000, 1, 1)) self.assertEqual(entry.publication_date, datetime(2000, 1, 1)) del post['dateCreated'] post['wp_author_id'] = self.contributor.pk response = self.server.metaWeblog.editPost( new_post_id, 'webmaster', 'password', post, 1) entry = Entry.objects.get(pk=new_post_id) self.assertEqual(entry.authors.count(), 1) self.assertEqual(entry.authors.all()[0], self.contributor) self.assertEqual(entry.creation_date, datetime(2000, 1, 1)) self.assertEqual(entry.publication_date, datetime(2000, 1, 1))
def test_edit_post(self): post = post_structure(self.entry_2, self.site) self.assertRaises(Fault, self.server.metaWeblog.editPost, 1, "contributor", "password", post, 1) new_post_id = self.server.metaWeblog.newPost(1, "webmaster", "password", post, 0) entry = Entry.objects.get(pk=new_post_id) self.assertEqual(entry.title, self.entry_2.title) self.assertEqual(entry.content, self.entry_2.html_content) self.assertEqual(entry.excerpt, self.entry_2.excerpt) self.assertEqual(entry.slug, self.entry_2.slug) self.assertEqual(entry.status, DRAFT) self.assertEqual(entry.password, self.entry_2.password) self.assertEqual(entry.comment_enabled, True) self.assertEqual(entry.pingback_enabled, True) self.assertEqual(entry.categories.count(), 1) self.assertEqual(entry.authors.count(), 1) self.assertEqual(entry.authors.all()[0], self.webmaster) self.assertEqual(entry.creation_date, self.entry_2.creation_date) entry.title = "Title edited" entry.creation_date = datetime(2000, 1, 1) post = post_structure(entry, self.site) post["categories"] = "" post["description"] = "Content edited" post["mt_excerpt"] = "Content edited" post["wp_slug"] = "slug-edited" post["wp_password"] = "******" post["mt_allow_comments"] = 2 post["mt_allow_pings"] = 0 response = self.server.metaWeblog.editPost(new_post_id, "webmaster", "password", post, 1) self.assertEqual(response, True) entry = Entry.objects.get(pk=new_post_id) self.assertEqual(entry.title, post["title"]) self.assertEqual(entry.content, post["description"]) self.assertEqual(entry.excerpt, post["mt_excerpt"]) self.assertEqual(entry.slug, "slug-edited") self.assertEqual(entry.status, PUBLISHED) self.assertEqual(entry.password, "password") self.assertEqual(entry.comment_enabled, False) self.assertEqual(entry.pingback_enabled, False) self.assertEqual(entry.categories.count(), 0) self.assertEqual(entry.creation_date, datetime(2000, 1, 1)) del post["dateCreated"] post["wp_author_id"] = self.contributor.pk response = self.server.metaWeblog.editPost(new_post_id, "webmaster", "password", post, 1) entry = Entry.objects.get(pk=new_post_id) self.assertEqual(entry.authors.count(), 1) self.assertEqual(entry.authors.all()[0], self.contributor) self.assertEqual(entry.creation_date, datetime(2000, 1, 1))
def test_new_post(self): post = post_structure(self.entry_2, self.site) self.assertRaises(Fault, self.server.metaWeblog.newPost, 1, "contributor", "password", post, 1) self.assertEqual(Entry.objects.count(), 2) self.assertEqual(Entry.published.count(), 1) self.server.metaWeblog.newPost(1, "webmaster", "password", post, 1) self.assertEqual(Entry.objects.count(), 3) self.assertEqual(Entry.published.count(), 2) del post["dateCreated"] post["wp_author_id"] = self.contributor.pk self.server.metaWeblog.newPost(1, "webmaster", "password", post, 0) self.assertEqual(Entry.objects.count(), 4) self.assertEqual(Entry.published.count(), 2)
def test_new_post(self): post = post_structure(self.entry_2, self.site) self.assertRaises(Fault, self.server.metaWeblog.newPost, 1, 'contributor', 'password', post, 1) self.assertEqual(Entry.objects.count(), 2) self.assertEqual(Entry.published.count(), 1) self.server.metaWeblog.newPost(1, 'webmaster', 'password', post, 1) self.assertEqual(Entry.objects.count(), 3) self.assertEqual(Entry.published.count(), 2) del post['dateCreated'] post['wp_author_id'] = self.contributor.pk self.server.metaWeblog.newPost(1, 'webmaster', 'password', post, 0) self.assertEqual(Entry.objects.count(), 4) self.assertEqual(Entry.published.count(), 2)
def test_new_post(self): post = post_structure(self.entry_2, self.site) self.assertRaises(Fault, self.server.metaWeblog.newPost, 1, 'contributor', 'password', post, 1) self.assertEquals(Entry.objects.count(), 2) self.assertEquals(Entry.published.count(), 1) new_post_id = self.server.metaWeblog.newPost( 1, 'webmaster', 'password', post, 1) self.assertEquals(Entry.objects.count(), 3) self.assertEquals(Entry.published.count(), 2) new_post_id = self.server.metaWeblog.newPost( 1, 'webmaster', 'password', post, 0) self.assertEquals(Entry.objects.count(), 4) self.assertEquals(Entry.published.count(), 2)
def post_structure(entry, site): """A post structure with extensions""" s = finesse_fields_to_return(metaweblog.post_structure(entry, site)) # Replace HTML description with the raw goods (TM) # Support Markdown: Burn a Rich Text Editor today! if 'description' in s: s['description'] = unicode(entry.content) if entry.login_required: # This could be 'protected' if our client supports it in the future s['post_status'] = u'private' elif entry.status == HIDDEN: s['post_status'] = u'pending' else: s['post_status'] = entry.get_status_display() return s
def post_structure(entry, site): """A post structure with extensions""" s = finesse_fields_to_return(metaweblog.post_structure(entry, site)) # Replace HTML description with the raw goods (TM) # Support Markdown: Burn a Rich Text Editor today! if 'description' in s: s['description'] = unicode(entry.content) # [todo] How is the post status getting sent back for WordPress? if entry.login_required: s['post_status'] = u'private' elif entry.status == HIDDEN: s['post_status'] = u'pending' else: s['post_status'] = entry.get_status_display() return s