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
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())
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
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
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")