def test_access_exceptions1():
    # Test simple access exceptions.
    database = TaskDatabase()
    database.set_value('root', 'val1', 1)
    database.create_node('root', 'node1')
    database.set_value('root/node1', 'val2', 'a')
    database.create_node('root', 'node2')
    database.set_value('root/node2', 'val3', 2.0)

    assert_equal(database.list_accessible_entries('root'), ['val1'])

    database.add_access_exception('root', 'val2', 'root/node1')
    assert_equal(database.list_accessible_entries('root'), ['val1', 'val2'])
    assert_equal(database.get_value('root', 'val2'), 'a')

    database.add_access_exception('root', 'val3', 'root/node2')
    assert_equal(database.list_accessible_entries('root'),
                 ['val1', 'val2', 'val3'])
    assert_equal(database.get_value('root', 'val3'), 2.0)

    database.remove_access_exception('root', 'val2')
    assert_equal(database.list_accessible_entries('root'), ['val1', 'val3'])

    database.remove_access_exception('root')
    assert_equal(database.list_accessible_entries('root'), ['val1'])
Example #2
0
def test_access_exceptions1():
    # Test simple access exceptions.
    database = TaskDatabase()
    database.set_value('root', 'val1', 1)
    database.create_node('root', 'node1')
    database.set_value('root/node1', 'val2', 'a')
    database.create_node('root', 'node2')
    database.set_value('root/node2', 'val3', 2.0)

    assert_equal(database.list_accessible_entries('root'), ['val1'])

    database.add_access_exception('root', 'val2', 'root/node1')
    assert_equal(database.list_accessible_entries('root'), ['val1', 'val2'])
    assert_equal(database.get_value('root', 'val2'), 'a')

    database.add_access_exception('root', 'val3', 'root/node2')
    assert_equal(database.list_accessible_entries('root'),
                 ['val1', 'val2', 'val3'])
    assert_equal(database.get_value('root', 'val3'), 2.0)

    database.remove_access_exception('root', 'val2')
    assert_equal(database.list_accessible_entries('root'), ['val1', 'val3'])

    database.remove_access_exception('root')
    assert_equal(database.list_accessible_entries('root'), ['val1'])
def test_database_listing():
    # Test database entries listing.
    database = TaskDatabase()
    database.set_value('root', 'val1', 1)
    database.create_node('root', 'node1')
    database.set_value('root/node1', 'val2', 'a')

    assert_equal(database.list_all_entries(),
                 sorted(['root/val1', 'root/node1/val2']))
    assert_equal(database.list_all_entries(values=True),
                 {'root/val1': 1, 'root/node1/val2': 'a'})
    assert_equal(database.list_accessible_entries('root'), ['val1'])
    assert_equal(database.list_accessible_entries('root/node1'),
                 sorted(['val1', 'val2']))

    database.excluded = ['val1']
    assert_equal(database.list_all_entries(),
                 sorted(['root/node1/val2']))
    assert_equal(database.list_accessible_entries('root'), [])
    assert_equal(database.list_accessible_entries('root/node1'),
                 sorted(['val2']))
Example #4
0
def test_database_listing():
    # Test database entries listing.
    database = TaskDatabase()
    database.set_value('root', 'val1', 1)
    database.create_node('root', 'node1')
    database.set_value('root/node1', 'val2', 'a')

    assert_equal(database.list_all_entries(),
                 sorted(['root/val1', 'root/node1/val2']))
    assert_equal(database.list_all_entries(values=True), {
        'root/val1': 1,
        'root/node1/val2': 'a'
    })
    assert_equal(database.list_accessible_entries('root'), ['val1'])
    assert_equal(database.list_accessible_entries('root/node1'),
                 sorted(['val1', 'val2']))

    database.excluded = ['val1']
    assert_equal(database.list_all_entries(), sorted(['root/node1/val2']))
    assert_equal(database.list_accessible_entries('root'), [])
    assert_equal(database.list_accessible_entries('root/node1'),
                 sorted(['val2']))