def test_null(self, table_text, expected): loader = ptr.JsonTableTextLoader(table_text) loader.table_name = "dummy" with pytest.raises(expected): for _tabletuple in loader.load(): pass
def create_table_from_json(self, json_source, table_name=""): """ Create a table from a JSON file/text. :param str json_source: Path to the JSON file or JSON text. :param str table_name: Table name to create. :Examples: :ref:`example-create-table-from-json` .. seealso:: :py:meth:`.pytablereader.JsonTableFileLoader.load` :py:meth:`.pytablereader.JsonTableTextLoader.load` """ loader = ptr.JsonTableFileLoader(json_source) if typepy.is_not_null_string(table_name): loader.table_name = table_name try: for tabledata in loader.load(): self.create_table_from_tabledata(tabledata) return except (ptr.InvalidFilePathError, IOError): pass loader = ptr.JsonTableTextLoader(json_source) if typepy.is_not_null_string(table_name): loader.table_name = table_name for tabledata in loader.load(): self.create_table_from_tabledata(tabledata)
def test_normal(self, table_text, table_name, expected_tabletuple_list): ptr.JsonTableFileLoader.clear_table_count() loader = ptr.JsonTableTextLoader(table_text) loader.table_name = table_name load = False for tabledata in loader.load(): print("[actual]\n{}".format(dumps_tabledata(tabledata))) assert tabledata.in_tabledata_list(expected_tabletuple_list) load = True assert load
def test_exception(self, value, source, expected): loader = ptr.JsonTableTextLoader(source) loader.table_name = value with pytest.raises(expected): loader.make_table_name()
def test_normal(self, value, expected): loader = ptr.JsonTableTextLoader("dummy") loader.table_name = value assert loader.make_table_name() == expected
def test_smoke(self, table_text): loader = ptr.JsonTableTextLoader(table_text) loader.table_name = "dummy" for _tabletuple in loader.load(): pass