def test_IndexTable_auto_file(tmpdir, fext): test_path = tmpdir.mkdir("sub").join("test{}".format(fext)) test_path_str = str(test_path) labels = [] while len(labels) != 10: labels = list(set([uuid.uuid4().hex[:6].upper() for _ in xrange(10)])) data = [2 * float(x) for x in range(10)] raw = {"Label": labels, "Data": data} meta = CoreMetaData({ "identifier": "test", "structure": "test", "title": "test", "labels": ["Label", "Data"] }) test = IndexTable() fout_factory = InterfaceFactory(AutoFileOutput) FOutCls = fout_factory(meta, test) fout = FOutCls() fout._path = test_path_str fout.data.result = test.get_data(raw, meta) fout.connect() assert len(tmpdir.listdir()) == 1 fin_factory = InterfaceFactory(AutoFileInput) FInCls = fin_factory(meta, test) fin = FInCls() fin._path = test_path_str fin.connect() result = test.get_data(fin.data.result, meta) assert "Data" in result assert len(result) == len(data) assert result.index.name == "Label"
def test_IndexTable(): labels = [] while len(labels) != 10: labels = list(set([uuid.uuid4().hex[:6].upper() for _ in xrange(10)])) data = [2 * float(x) for x in range(10)] raw = {"Label": labels, "Data": data} meta = CoreMetaData({ "identifier": "test", "structure": "test", "title": "test", "labels": ["Label", "Data"] }) test = IndexTable() a = test.get_data(raw, meta) b = test.get_value(a) assert "Data" in b assert len(b) == len(data) assert b.index.name == "Label"
def test_get_None(): test = IndexTable() result = test.get_value(None) assert result is None
def auto_output(self): IndexTable.auto_output(self) return
def auto_input(self): IndexTable.auto_input(self) return