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