Ejemplo n.º 1
0
    def test_null(self, table_text, expected):
        loader = ptr.MediaWikiTableTextLoader(table_text)
        loader.table_name = "dummy"

        with pytest.raises(expected):
            for _tabletuple in loader.load():
                pass
Ejemplo n.º 2
0
    def test_exception_MediaWikiTableTextLoader(self, monkeypatch, value,
                                                source, expected):
        monkeypatch.setattr(MediaWikiTableFormatter, "table_id",
                            self.valid_tag_property)

        loader = ptr.MediaWikiTableTextLoader(source)
        loader.table_name = value
        formatter = MediaWikiTableFormatter(source)
        formatter.accept(loader)

        with pytest.raises(expected):
            print(formatter._make_table_name())
Ejemplo n.º 3
0
    def test_normal_MediaWikiTableTextLoader_null_tag(self, monkeypatch, value,
                                                      expected):
        monkeypatch.setattr(MediaWikiTableFormatter, "table_id",
                            self.null_tag_property)

        source = "<table></table>"
        loader = ptr.MediaWikiTableTextLoader(source)
        loader.table_name = value
        formatter = MediaWikiTableFormatter(source)
        formatter.accept(loader)

        assert formatter._make_table_name() == expected
Ejemplo n.º 4
0
    def test_normal(self, test_id, table_text, table_name,
                    expected_tabletuple_list):
        loader = ptr.MediaWikiTableTextLoader(table_text)
        loader.table_name = table_name

        load = False
        for tabledata in loader.load():
            print("--- id {} ---".format(test_id))
            print("[tabledata]\n{}".format(tabledata))
            print("[expected]")
            for expected in expected_tabletuple_list:
                print("    {}".format(expected))
            print("")

            assert tabledata in expected_tabletuple_list

            load = True

        assert load
Ejemplo n.º 5
0
    def test_normal_empty_data(self, table_text):
        loader = ptr.MediaWikiTableTextLoader(table_text)
        loader.table_name = "dummy"

        for _tabletuple in loader.load():
            raise ValueError("should not reach this line")