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', 'root/node1', 'val2') database.prepare_for_running() assert database.get_entries_indexes('root', ['val1']) == {'val1': 0} assert database.get_entries_indexes('root', ['val1', 'val2']) == \ {'val1': 0, 'val2': 1}
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', 'root/node1', 'val2') database.prepare_to_run() assert database.get_entries_indexes('root', ['val1']) == {'val1': 0} assert database.get_entries_indexes('root', ['val1', 'val2']) == \ {'val1': 0, 'val2': 1}
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 database.get_entries_indexes('root', ['val1']) == {'val1': 0} assert database.get_entries_indexes('root/node1', ['val1', 'val2']) == \ {'val1': 0, 'val2': 1} assert database.get_entries_indexes('root/node1/node2', ['val2']) == \ {'val2': 1} assert database.get_values_by_index([0, 1]) == [1, 'a'] assert database.get_values_by_index([0, 1], 'e_') == \ {'e_0': 1, 'e_1': 'a'} with raises(KeyError): database.get_entries_indexes('root/rr', [''])
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_to_run() assert database.get_entries_indexes('root', ['val1']) == {'val1': 0} assert database.get_entries_indexes('root/node1', ['val1', 'val2']) == \ {'val1': 0, 'val2': 1} assert database.get_entries_indexes('root/node1/node2', ['val2']) == \ {'val2': 1} assert database.get_values_by_index([0, 1]) == [1, 'a'] assert database.get_values_by_index([0, 1], 'e_') == \ {'e_0': 1, 'e_1': 'a'} with raises(KeyError): database.get_entries_indexes('root/rr', [''])