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']
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']
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'])
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'])