Ejemplo n.º 1
0
def test_database_nodes():
    """Test all nodes operations.

    """
    database = TaskDatabase()
    database.create_node('root', 'node1')
    database.create_node('root/node1', 'node2')
    database.rename_node('root', 'node1', 'n_node1')
    database.delete_node('root/n_node1', 'node2')
    with raises(KeyError):
        database.delete_node('root/n_node1', 'node2')
Ejemplo n.º 2
0
def test_database_nodes():
    """Test all nodes operations.

    """
    database = TaskDatabase()
    database.create_node("root", "node1")
    database.create_node("root/node1", "node2")
    database.rename_node("root", "node1", "n_node1")
    database.delete_node("root/n_node1", "node2")
    with raises(KeyError):
        database.delete_node("root/n_node1", "node2")
Ejemplo n.º 3
0
def test_forbidden_operations():
    """Check that all forbidden operations does raise a RuntimeError.

    """
    database = TaskDatabase()
    database.prepare_to_run()
    with raises(RuntimeError):
        database.rename_values('root', [], [])
    with raises(RuntimeError):
        database.delete_value('root', '')
    with raises(RuntimeError):
        database.create_node('root', '')
    with raises(RuntimeError):
        database.rename_node('root', '', '')
    with raises(RuntimeError):
        database.delete_node('root', '')
Ejemplo n.º 4
0
def test_forbidden_operations():
    """Check that all forbidden operations does raise a RuntimeError.

    """
    database = TaskDatabase()
    database.prepare_to_run()
    with raises(RuntimeError):
        database.rename_values("root", [], [])
    with raises(RuntimeError):
        database.delete_value("root", "")
    with raises(RuntimeError):
        database.create_node("root", "")
    with raises(RuntimeError):
        database.rename_node("root", "", "")
    with raises(RuntimeError):
        database.delete_node("root", "")
Ejemplo n.º 5
0
def test_access_exceptions_renaming_node():
    """Test renaming a node holding an access exception.

    The relative path is exactly the name of the renamed node.

    """
    database = TaskDatabase()
    database.create_node('root', 'node1')
    database.create_node('root/node1', 'node2')
    database.set_value('root/node1/node2', 'val1', 2.0)

    database.add_access_exception('root/node1', 'root/node1/node2', 'val1')
    assert database.get_value('root/node1', 'val1') == 2.0

    database.rename_node('root/node1', 'node2', 'node22')
    assert database.get_value('root/node1', 'val1') == 2.0

    database.rename_node('root', 'node1', 'node11')
    assert database.get_value('root/node11', 'val1') == 2.0
Ejemplo n.º 6
0
def test_access_exceptions_renaming_node():
    """Test renaming a node holding an access exception.

    The relative path is exactly the name of the renamed node.

    """
    database = TaskDatabase()
    database.create_node("root", "node1")
    database.create_node("root/node1", "node2")
    database.set_value("root/node1/node2", "val1", 2.0)

    database.add_access_exception("root/node1", "root/node1/node2", "val1")
    assert database.get_value("root/node1", "val1") == 2.0

    database.rename_node("root/node1", "node2", "node22")
    assert database.get_value("root/node1", "val1") == 2.0

    database.rename_node("root", "node1", "node11")
    assert database.get_value("root/node11", "val1") == 2.0