예제 #1
0
class TestWordPress(unittest.TestCase):

    def setUp(self):
        self.wp = WordPress('http://demo.wp-api.org/')

    def test_get_404(self):
        with self.assertRaises(Exception):
            self.wp._get('404')

    def test_post_404(self):
        with self.assertRaises(Exception):
            self.wp._post('404')

    def test_delete_404(self):
        with self.assertRaises(Exception):
            self.wp._delete('404')

    def test_list_posts(self):
        posts = self.wp.list_posts()
        posts.ids()

    def test_list_posts_after(self):
        posts = self.wp.list_posts(after=datetime.datetime.now())
        self.assertFalse(posts)

    def test_list_posts_before(self):
        posts = self.wp.list_posts(before=datetime.datetime.now())
        self.assertTrue(posts)

    def test_list_posts_context(self):
        with self.assertRaises(ValueError):
            self.wp.list_posts(context='test')

    def test_list_posts_order(self):
        with self.assertRaises(ValueError):
            self.wp.list_posts(order='test')

    def test_list_posts_orderby(self):
        with self.assertRaises(ValueError):
            self.wp.list_posts(orderby='test')

    def test_list_posts_status(self):
        with self.assertRaises(ValueError):
            self.wp.list_posts(status='test')

    def test_get_post(self):
        post = self.wp.get_post(470)
        post.id
        self.assertTrue(post)

    def test_list_categories(self):
        categories = self.wp.list_categories()
        self.assertTrue(categories)