Exemplo n.º 1
0
def test_relative_name():
    console.banner("Relative Names")
    # should use Blackboard.separator here, but it's a pita - long and unreadable
    # just update this if the separator ever changes
    test_tuples = [
        # namespace, name, relative name
        ("/", "foo", "foo"),
        ("/", "/foo", "foo"),
        ("/foo", "bar", "bar"),
        ("/foo/", "bar", "bar"),
        ("/foo", "/foo/bar", "bar"),
        ("/foo/", "/foo/bar", "bar"),
    ]
    for (namespace, name, absolute_name) in test_tuples:
        print("[{}][{}]..........[{}][{}]".format(
            namespace,
            name,
            absolute_name,
            Blackboard.absolute_name(namespace, name)
        ))
        assert(absolute_name == Blackboard.relative_name(namespace, name))

    namespace = "/bar"
    name = "/foo/bar"
    print("[{}][{}]..........ValueError".format(namespace, name))
    nose.tools.assert_raises(
        ValueError, Blackboard.relative_name, namespace, name
    )
    with nose.tools.assert_raises(ValueError):
        print("[{}][{}]..........Expecting ValueError".format(namespace, name))
        Blackboard.relative_name(namespace, name)
Exemplo n.º 2
0
def test_absolute_name():
    console.banner("Absolute Names")
    # should use Blackboard.separator here, but it's a pita - long and unreadable
    # just update this if the separator ever changes
    test_tuples = [
        # namespace, name, absolute name
        ("/", "foo", "/foo"),
        ("/", "/foo", "/foo"),
        ("/foo", "/bar", "/bar"),  # ignores the namespace
        ("/foo", "bar", "/foo/bar"),
        ("/foo/", "bar", "/foo/bar"),
        ("/foo/", "/foo/bar", "/foo/bar"),
        ("/foo/", "foo/bar", "/foo/foo/bar"),
    ]
    for (namespace, key, absolute_name) in test_tuples:
        print("[{}][{}]..........[{}][{}]".format(
            namespace, key, absolute_name,
            Blackboard.absolute_name(namespace, key)))
        assert (absolute_name == Blackboard.absolute_name(namespace, key))