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