def test_page_lifecycle(self):
        page = WordPressPage()
        page.title = 'Test Page'
        page.description = 'This is my test page.'

        # create the page
        page_id = self.client.call(pages.NewPage(page, True))
        self.assertTrue(page_id)

        # fetch the newly created page
        page2 = self.client.call(pages.GetPage(page_id))
        self.assertTrue(isinstance(page2, WordPressPage))
        self.assertEqual(str(page2.id), page_id)

        # edit the page
        page2.description += '<br><b>Updated:</b> This page has been updated.'
        response = self.client.call(pages.EditPage(page_id, page2, True))
        self.assertTrue(response)

        # delete the page
        response = self.client.call(pages.DeletePage(page_id))
        self.assertTrue(response)