示例#1
0
class TestNoAbsoluteUrlsPage(TestCase):
    def setUp(self):
        self.site = Site.objects.select_related('root_page').get(
            is_default_site=True)
        self.no_absolute_urls_page = NoAbsoluteUrlsPage(
            title='Compatibility Test Page', )
        self.site.root_page.add_child(instance=self.no_absolute_urls_page)

    def test_raises_deprecation_warning(self):
        with warnings.catch_warnings(record=True) as w:
            warnings.simplefilter('always', RemovedInWagtailMenus26Warning)
            self.client.get(self.no_absolute_urls_page.relative_url(self.site))
            self.assertNotEqual(len(w), 0)
            warning_messages = set(str(warning.message) for warning in w)
            # Make sure our expected warning was logged
            self.assertTrue(
                any("'modify_submenu_items' method on 'NoAbsoluteUrlsPage' should"
                    " be updated to accept a 'use_absolute_page_urls' keyword"
                    in msg for msg in warning_messages))
 def setUp(self):
     self.site = Site.objects.select_related('root_page').get(is_default_site=True)
     self.no_absolute_urls_page = NoAbsoluteUrlsPage(
         title='Compatibility Test Page',
     )
     self.site.root_page.add_child(instance=self.no_absolute_urls_page)