Esempio n. 1
0
def test_clone_returns_equal_map():
    data = {
        25: create_test_entry_en('test1', { 'somedata': {'nested': 5}}),
        28: create_test_entry_en('test2', { 'somedata': {'alsonested': 'hey'}})
    }

    datamap = DataMap(data)
    cloned_datamap = datamap.copy()

    assert datamap.to_dict() == cloned_datamap.to_dict(), "expected clone to match"
    assert id(datamap) != id(cloned_datamap), "expecting clone to be a different object"
Esempio n. 2
0
def test_to_dict_correct_data():
    data = {
        25: create_test_entry_en('test1', { 'id': 25, 'somedata': {'nested': 5}}),
        28: create_test_entry_en('test2', { 'id': 28, 'somedata': {'alsonested': 'hey'}})
    }

    datamap = DataMap()
    for row in data.values():
        datamap.insert(row)

    serialized = datamap.to_dict()
    assert serialized == data, "expected serialized data to match original data"
Esempio n. 3
0
def test_to_dict_correct_data():
    data = {
        25: create_test_entry_en('test1', { 'somedata': {'nested': 5}}),
        28: create_test_entry_en('test2', { 'somedata': {'alsonested': 'hey'}})
    }

    datamap = DataMap()
    datamap.add_entry(25, data[25])
    datamap.add_entry(28, data[28])

    serialized = datamap.to_dict()
    assert serialized == data, "expected serialized data to match original data"
Esempio n. 4
0
def test_save_split_data_map_symmetric(writer):
    basedata = DataMap()
    basedata.add_entry(1, create_entry_en('test1'))
    basedata.add_entry(2, create_entry_en('test2'))

    extdata = DataMap()
    extdata.add_entry(1, { **basedata[1], 'key': 'f1', 'data': 'test1'})
    extdata.add_entry(2, { **basedata[2], 'key': 'f2', 'data': 'test2'})

    writer.save_split_data_map('split', basedata, extdata, 'key')
    new_data = writer.load_split_data_map(basedata, 'split')

    assert extdata.to_dict() == new_data.to_dict(), "expected data to match"
Esempio n. 5
0
def test_save_data_json_symmetric(writer):
    basedata = DataMap()
    basedata.add_entry(1, create_entry_en('test1'))
    basedata.add_entry(2, create_entry_en('test2'))

    extdata = DataMap()
    extdata.add_entry(1, {**basedata[1], 'data': 'test1'})
    extdata.add_entry(2, {**basedata[2], 'data': 'test2'})

    writer.save_data_json('testdatasym.json', extdata, fields=['data'])

    testdata = writer.load_data_json(basedata.copy(), 'testdatasym.json')

    assert extdata.to_dict() == testdata.to_dict(), "expected data to match"
Esempio n. 6
0
def test_save_data_csv_symmetric_listmode(writer: DataReaderWriter):
    basedata = DataMap()
    basedata.add_entry(1, create_entry_en('test1'))
    basedata.add_entry(2, create_entry_en('test2'))

    extdata = DataMap()
    extdata.add_entry(1, {**basedata[1], 'data': [{'a': 'test1'}]})
    extdata.add_entry(2, {
        **basedata[2], 'data': [{
            'a': 'test2'
        }, {
            'a': 'test2ext'
        }]
    })

    writer.save_data_csv('testdatasym.csv', extdata, key='data')
    new_data = (DataStitcher(writer).use_base(basedata.copy()).add_csv(
        'testdatasym.csv', key='data').get())

    old_data = extdata.to_dict()
    abc = new_data.to_dict()

    assert extdata.to_dict() == new_data.to_dict(), "expected data to match"
Esempio n. 7
0
def test_save_data_csv_symmetric_listmode(writer: DataReaderWriter):
    basedata = DataMap()
    basedata.add_entry(1, create_entry_en('test1'))
    basedata.add_entry(2, create_entry_en('test2'))

    extdata = DataMap()
    extdata.add_entry(1, {**basedata[1], 'data': [{'data': 'test1'}]})
    extdata.add_entry(2, {
        **basedata[2], 'data': [{
            'data': 'test2'
        }, {
            'data': 'test2ext'
        }]
    })

    writer.save_data_csv('testdatasym.csv', extdata, key='data')
    new_data = writer.load_data_csv(basedata.copy(),
                                    'testdatasym.csv',
                                    key='data',
                                    leaftype="list")

    assert extdata.to_dict() == new_data.to_dict(), "expected data to match"