Beispiel #1
0
 def test_methods(self):
     """Test basic Page methods on a Flow page."""
     site = self.get_site()
     page = pywikibot.Page(site, u'Talk:Sandbox')
     self.assertEqual(page.exists(), True)
     page.get()
     self.assertEqual(page.isRedirectPage(), False)
 def test_methods(self):
     """Test basic Page methods on a Flow page."""
     site = self.get_site()
     page = pywikibot.Page(site, u'Talk:Sandbox')
     self.assertEqual(page.exists(), True)
     page.get()
     self.assertEqual(page.isRedirectPage(), False)
Beispiel #3
0
 def testIsStaticRedirect(self):
     """Test ``Page.isStaticRedirect()``."""
     site = self.get_site('test')
     page = pywikibot.Page(site, 'Static Redirect')
     self.assertTrue(page.isRedirectPage())
     self.assertTrue(page.isStaticRedirect())
     self.assertIn('staticredirect', page.properties())
     self.assertIn('__STATICREDIRECT__', page.text)
Beispiel #4
0
    def test_redirect(self):
        """Test that the redirect option is set correctly."""
        site = self.get_site()
        for page in site.allpages(filterredir=True, total=1):
            break
        else:
            raise unittest.SkipTest('No redirect pages on site {0!r}'.format(site))
        # This page is already initialised
        self.assertTrue(hasattr(page, '_isredir'))
        # call api.update_page without prop=info
        del page._isredir
        page.isDisambig()
        self.assertTrue(page.isRedirectPage())

        page_copy = pywikibot.Page(site, page.title())
        self.assertFalse(hasattr(page_copy, '_isredir'))
        page_copy.isDisambig()
        self.assertTrue(page_copy.isRedirectPage())