Ejemplo n.º 1
0
def test_index_op_on_flat_database2():
    # Test operation on flat database relying on indexes when a simple access
    # ex exists.
    database = TaskDatabase()
    database.set_value('root', 'val1', 1)
    database.create_node('root', 'node1')
    database.set_value('root/node1', 'val2', 'a')
    database.add_access_exception('root', 'val2', 'root/node1')

    database.prepare_for_running()
    assert_equal(database.get_entries_indexes('root', ['val1']), {'val1': 0})
    assert_equal(database.get_entries_indexes('root', ['val1', 'val2']),
                 {'val1': 0, 'val2': 1})
Ejemplo n.º 2
0
def test_index_op_on_flat_database2():
    # Test operation on flat database relying on indexes when a simple access
    # ex exists.
    database = TaskDatabase()
    database.set_value('root', 'val1', 1)
    database.create_node('root', 'node1')
    database.set_value('root/node1', 'val2', 'a')
    database.add_access_exception('root', 'val2', 'root/node1')

    database.prepare_for_running()
    assert_equal(database.get_entries_indexes('root', ['val1']), {'val1': 0})
    assert_equal(database.get_entries_indexes('root', ['val1', 'val2']), {
        'val1': 0,
        'val2': 1
    })
Ejemplo n.º 3
0
def test_index_op_on_flat_database1():
    # Test operation on flat database relying on indexes.
    database = TaskDatabase()
    database.set_value('root', 'val1', 1)
    database.create_node('root', 'node1')
    database.set_value('root/node1', 'val2', 'a')
    database.create_node('root/node1', 'node2')

    database.prepare_for_running()
    assert_equal(database.get_entries_indexes('root', ['val1']), {'val1': 0})
    assert_equal(database.get_entries_indexes('root/node1', ['val1', 'val2']),
                 {'val1': 0, 'val2': 1})
    assert_equal(database.get_entries_indexes('root/node1/node2', ['val2']),
                 {'val2': 1})

    assert_equal(database.get_values_by_index([0, 1]), [1, 'a'])
    assert_equal(database.get_values_by_index([0, 1], 'e_'),
                 {'e_0': 1, 'e_1': 'a'})
Ejemplo n.º 4
0
def test_index_op_on_flat_database1():
    # Test operation on flat database relying on indexes.
    database = TaskDatabase()
    database.set_value('root', 'val1', 1)
    database.create_node('root', 'node1')
    database.set_value('root/node1', 'val2', 'a')
    database.create_node('root/node1', 'node2')

    database.prepare_for_running()
    assert_equal(database.get_entries_indexes('root', ['val1']), {'val1': 0})
    assert_equal(database.get_entries_indexes('root/node1', ['val1', 'val2']),
                 {
                     'val1': 0,
                     'val2': 1
                 })
    assert_equal(database.get_entries_indexes('root/node1/node2', ['val2']),
                 {'val2': 1})

    assert_equal(database.get_values_by_index([0, 1]), [1, 'a'])
    assert_equal(database.get_values_by_index([0, 1], 'e_'), {
        'e_0': 1,
        'e_1': 'a'
    })