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
Exemplo n.º 4
0
    def auto_output(self):

        IndexTable.auto_output(self)

        return
Exemplo n.º 5
0
    def auto_input(self):

        IndexTable.auto_input(self)

        return