Пример #1
0
    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))
Пример #3
0
    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))
Пример #4
0
    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))
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
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
Пример #9
0
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