Exemplo n.º 1
0
    def test_normal_empty_data(self, tmpdir, table_text, filename, expected):
        p_file_path = tmpdir.join(filename)

        with open(str(p_file_path), "w") as f:
            f.write(table_text)

        loader = ptr.MediaWikiTableFileLoader(str(p_file_path))

        for _tabletuple in loader.load():
            raise ValueError("should not reach this line")
Exemplo n.º 2
0
    def test_normal_MediaWikiTableFileLoader_null_tag(self, monkeypatch, value,
                                                      source, expected):
        monkeypatch.setattr(MediaWikiTableFormatter, "table_id",
                            self.null_tag_property)

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

        assert formatter._make_table_name() == expected
Exemplo n.º 3
0
    def test_MediaWikiTableFileLoader_exception(self, monkeypatch, value,
                                                source, expected):
        monkeypatch.setattr(MediaWikiTableFormatter, "table_id",
                            self.null_tag_property)

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

        with pytest.raises(expected):
            formatter._make_table_name()
Exemplo n.º 4
0
    def test_normal(self, tmpdir, test_id, table_text, filename, table_name,
                    expected_tabledata_list):
        file_path = Path(str(tmpdir.join(filename)))
        file_path.parent.makedirs_p()

        with open(file_path, "w") as f:
            f.write(table_text)

        loader = ptr.MediaWikiTableFileLoader(file_path)
        loader.table_name = table_name

        load = False
        for tabledata, expected in zip(loader.load(), expected_tabledata_list):
            print("--- test {} ---".format(test_id))
            print("[tabledata]\n{}".format(tabledata))
            print("[expected]\n{}".format(expected))
            print("")
            assert tabledata == expected

            load = True

        assert load
Exemplo n.º 5
0
    def test_exception_null(self, tmpdir, filename, expected):
        loader = ptr.MediaWikiTableFileLoader(filename)

        with pytest.raises(expected):
            for _tabletuple in loader.load():
                pass