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
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
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()
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)
def test_exception_null_filename(self, tmpdir, filename, expected): loader = ptr.HtmlTableFileLoader(filename) with pytest.raises(expected): for _tabletuple in loader.load(): pass