Example #1
0
def test_access_exceptions():
    """Test 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 database.list_accessible_entries('root') == ['val1']

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

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

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

    database.remove_access_exception('root')
    assert database.list_accessible_entries('root') == ['val1']
Example #2
0
def test_access_exceptions():
    """Test 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 database.list_accessible_entries("root") == ["val1"]

    database.add_access_exception("root", "root/node1", "val2")
    assert database.list_accessible_entries("root") == ["val1", "val2"]
    assert database.get_value("root", "val2") == "a"

    database.add_access_exception("root", "root/node2", "val3")
    assert database.list_accessible_entries("root") == ["val1", "val2", "val3"]
    assert database.get_value("root", "val3") == 2.0

    database.remove_access_exception("root", "val2")
    assert database.list_accessible_entries("root") == ["val1", "val3"]

    database.remove_access_exception("root")
    assert database.list_accessible_entries("root") == ["val1"]
Example #3
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 database.list_all_entries() == sorted(["root/val1", "root/node1/val2"])
    assert database.list_all_entries(values=True) == {"root/val1": 1, "root/node1/val2": "a"}
    assert database.list_accessible_entries("root") == ["val1"]
    assert database.list_accessible_entries("root/node1") == sorted(["val1", "val2"])

    # Test excluding values from the database.
    database.excluded = ["val1"]
    assert database.list_all_entries() == sorted(["root/node1/val2"])
    assert database.list_all_entries(values=True) == {"root/node1/val2": "a"}
    assert database.list_accessible_entries("root") == []
    assert 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 database.list_all_entries() == \
        sorted(['root/val1', 'root/node1/val2'])
    assert database.list_all_entries(values=True) == \
        {'root/val1': 1, 'root/node1/val2': 'a'}
    assert database.list_accessible_entries('root') == ['val1']
    assert database.list_accessible_entries('root/node1') ==\
        sorted(['val1', 'val2'])

    # Test excluding values from the database.
    database.excluded = ['val1']
    assert database.list_all_entries() == sorted(['root/node1/val2'])
    assert database.list_all_entries(values=True) == {'root/node1/val2': 'a'}
    assert database.list_accessible_entries('root') == []
    assert database.list_accessible_entries('root/node1') == sorted(['val2'])