コード例 #1
0
 def test_start_prefix(self):
     """Test with a prefix as a start page title."""
     gen = XmlDumpPageGenerator(
         filename=join_xml_data_path('dummy-reflinks.xml'),
         start='Fake',
         namespaces=[0, 1],
         site=self.get_site())
     pages = list(gen)
     self.assertPageTitlesEqual(pages, ('Fake page', 'Talk:Fake page'),
                                site=self.get_site())
コード例 #2
0
 def test_simple_bare_refs(self):
     """Test simple bare references in multiple namespaces."""
     gen = XmlDumpPageGenerator(
         filename=join_xml_data_path('dummy-reflinks.xml'),
         start='Fake page',
         namespaces=[0, 1],
         site=self.get_site())
     pages = list(gen)
     self.assertPageTitlesEqual(pages, ('Fake page', 'Talk:Fake page'),
                                site=self.get_site())
コード例 #3
0
 def test_namespace_names(self):
     """Test namespaces with namespace names."""
     gen = XmlDumpPageGenerator(
         filename=join_xml_data_path('dummy-reflinks.xml'),
         start='Fake page',
         namespaces=['Talk'],
         site=self.get_site())
     pages = list(gen)
     self.assertPageTitlesEqual(pages, ('Talk:Fake page', ),
                                site=self.get_site())
コード例 #4
0
 def test_namespace_names(self):
     """Test namespaces with namespace names."""
     gen = XmlDumpPageGenerator(xmlFilename=os.path.join(
         _xml_data_dir, 'dummy-reflinks.xml'),
                                xmlStart=u'Fake page',
                                namespaces=["Talk"],
                                site=self.get_site())
     pages = list(gen)
     self.assertPagelistTitles(pages, (u'Talk:Fake page', ),
                               site=self.get_site())
コード例 #5
0
 def test_start_with_underscore(self):
     """Test with underscore in start page title."""
     gen = XmlDumpPageGenerator(xmlFilename=os.path.join(
         _xml_data_dir, 'dummy-reflinks.xml'),
                                xmlStart=u'Fake_page',
                                namespaces=[0, 1],
                                site=self.get_site())
     pages = list(gen)
     self.assertPagelistTitles(pages, (u'Fake page', u'Talk:Fake page'),
                               site=self.get_site())
コード例 #6
0
 def test_simple_bare_refs(self):
     """Test simple bare references in multiple namespaces."""
     gen = XmlDumpPageGenerator(xmlFilename=os.path.join(
         _xml_data_dir, 'dummy-reflinks.xml'),
                                xmlStart=u'Fake page',
                                namespaces=[0, 1],
                                site=self.get_site())
     pages = list(gen)
     self.assertPagelistTitles(pages, (u'Fake page', u'Talk:Fake page'),
                               site=self.get_site())
コード例 #7
0
 def test_without_start(self):
     """Test without a start page title."""
     gen = XmlDumpPageGenerator(
         filename=join_xml_data_path('dummy-reflinks.xml'),
         start=None,
         namespaces=[0, 1],
         site=self.get_site())
     pages = list(gen)
     self.assertPagelistTitles(pages, (u'Fake page', u'Talk:Fake page'),
                               site=self.get_site())
コード例 #8
0
 def test_namespace_string_ids(self):
     """Test namespaces with ids as string."""
     gen = XmlDumpPageGenerator(
         filename=join_xml_data_path('dummy-reflinks.xml'),
         start='Fake page',
         namespaces=["0", "1"],
         site=self.get_site())
     pages = list(gen)
     self.assertPagelistTitles(pages, (u'Fake page', u'Talk:Fake page'),
                               site=self.get_site())
コード例 #9
0
 def test_namespace_None(self):
     """Test namespaces=None processes all namespaces."""
     gen = XmlDumpPageGenerator(
         filename=join_xml_data_path('dummy-reflinks.xml'),
         start='Fake page',
         namespaces=None,
         site=self.get_site())
     pages = list(gen)
     self.assertPagelistTitles(pages, (u'Fake page', u'Talk:Fake page'),
                               site=self.get_site())
コード例 #10
0
 def test_start_with_underscore(self):
     """Test with underscore in start page title."""
     gen = XmlDumpPageGenerator(
         filename=join_xml_data_path('dummy-reflinks.xml'),
         start='Fake_page',
         namespaces=[0, 1],
         site=self.get_site())
     pages = list(gen)
     self.assertPagelistTitles(pages, ('Fake page', 'Talk:Fake page'),
                               site=self.get_site())
コード例 #11
0
    def test_simple_bare_refs(self):
        """Test simple bare references with several namespaces options."""
        namespace_variants = (None, [], [0, 1], ['0', '1'])

        filename = join_xml_data_path('dummy-reflinks.xml')
        for namespaces in namespace_variants:
            with self.subTest(namespaces=namespaces):
                gen = XmlDumpPageGenerator(filename=filename,
                                           start='Fake page',
                                           namespaces=namespaces,
                                           site=self.site)
                pages = list(gen)
                self.assertPageTitlesEqual(pages,
                                           ('Fake page', 'Talk:Fake page'),
                                           site=self.site)
コード例 #12
0
    def test_start_variants(self):
        """Test with several page title options."""
        start_variants = (
            None,  # None
            'Fake',  # prefix
            'Fake_page',  # underscore
        )

        filename = join_xml_data_path('dummy-reflinks.xml')
        for start in start_variants:
            with self.subTest(start=start):
                gen = XmlDumpPageGenerator(filename=filename,
                                           start=start,
                                           namespaces=[0, 1],
                                           site=self.site)
                pages = list(gen)
                self.assertPageTitlesEqual(pages,
                                           ('Fake page', 'Talk:Fake page'),
                                           site=self.site)