def test_table_init_bad(tabdata, metadata): with pytest.raises(TypeError): tbl = tabular.Table(data=None, metadata=metadata) with pytest.raises(ValueError): tbl = tabular.Table(data=[], metadata=metadata) with pytest.raises(TypeError): tbl = tabular.Table(data=tabdata, metadata='hello')
def test_load_table_missing(tabdata, metadata): # ValueError with high-level keys missing for delkey in F.DATA, F.META: fp = StringIO() tbl = tabular.Table(data=tabdata, metadata=metadata) tbl_json = tbl.as_dict() del tbl_json[delkey] json.dump(tbl_json, fp) _table_reload(fp) # ValueError with metadata keys missing for mdelkey in F.DTYPE, F.AUTH, F.INFO: fp = StringIO() tbl = tabular.Table(data=tabdata, metadata=metadata) del tbl.metadata[0]._meta[mdelkey] tbl.dump(fp) _table_reload(fp)
def test_load_table_nometa(tabdata): fp = StringIO() tbl = tabular.Table(data=tabdata, metadata=[]) tbl.dump(fp) fp.seek(0) tabular.Table.load(fp)
def test_table_init_variations(): tabular.Table(data=ex_data2, metadata=ex_metadata) tabular.Table(data=ex_data2, metadata=ex_metadata) tabular.Table(data=ex_data2, metadata=[ex_metadata])
def table(tabdata, metadata): return tabular.Table(data=tabdata, metadata=metadata)