Example #1
0
    def test_normal_HtmlTableFileLoader_null_tag(self, monkeypatch, value,
                                                 source, expected):
        monkeypatch.setattr(HtmlTableFormatter, "table_id",
                            self.null_tag_property)

        loader = ptr.HtmlTableFileLoader(source)
        loader.table_name = value
        formatter = HtmlTableFormatter(value)
        formatter.accept(loader)

        assert formatter._make_table_name() == expected
Example #2
0
    def test_exception_invalid_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.HtmlTableFileLoader(str(p_file_path))

        with pytest.raises(expected):
            for _tabletuple in loader.load():
                pass
Example #3
0
    def test_HtmlTableFileLoader_exception(self, monkeypatch, value, source,
                                           expected):
        monkeypatch.setattr(HtmlTableFormatter, "table_id",
                            self.null_tag_property)

        loader = ptr.HtmlTableFileLoader(source)
        loader.table_name = value
        formatter = HtmlTableFormatter(source)
        formatter.accept(loader)

        with pytest.raises(expected):
            formatter._make_table_name()
Example #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 io.open(file_path, "w", encoding="utf-8") as f:
            f.write(table_text)

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

        for table_data in loader.load():
            print("--- test {} ---".format(test_id))
            print("[actual]\n{}\n".format(dump_tabledata(table_data)))

            assert table_data.in_tabledata_list(expected_tabledata_list)
Example #5
0
    def test_exception_null_filename(self, tmpdir, filename, expected):
        loader = ptr.HtmlTableFileLoader(filename)

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