def test_null(self, table_name, expected): loader = ptr.LtsvTableTextLoader("dummy") loader.table_name = table_name with pytest.raises(expected): for _tabletuple in loader.load(): pass
def test_exception_insufficient_data(self, table_text, table_name, expected): loader = ptr.LtsvTableTextLoader(table_text) loader.table_name = table_name with pytest.raises(expected): for _tabledata in loader.load(): print(_tabledata)
def test_normal(self, table_text, table_name, expected): loader = ptr.LtsvTableTextLoader(table_text) loader.table_name = table_name for tabledata in loader.load(): print("[expected]: {}".format(dumps_tabledata(expected))) print("[actual]: {}".format(dumps_tabledata(tabledata))) assert tabledata.equals(expected)
def test_normal_type_hint_rules(self): table_text = dedent("""\ a_text:1\tb_integer:1\tc_integer:1.1 a_text:2\tb_integer:2\tc_integer:1.2 a_text:3\tb_integer:3\tc_integer:1.3 """) loader = ptr.LtsvTableTextLoader(table_text) loader.table_name = "type hint rules" loader.type_hint_rules = TYPE_HINT_RULES for tbldata in loader.load(): assert tbldata.headers == ["a_text", "b_integer", "c_integer"] assert tbldata.value_matrix == [["1", 1, 1], ["2", 2, 1], ["3", 3, 1]]
def test_normal(self, value, expected): loader = ptr.LtsvTableTextLoader("dummy") loader.table_name = value assert loader.make_table_name() == expected