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 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)
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())