def test_add_namespace(): args = ["project", "-p", "package", "--namespace", "com.blue_yonder"] opts = parse_args(args) opts['namespace'] = prepare_namespace(opts['namespace']) struct = {"project": {"src": {"package": {"file1": "Content"}}}} ns_struct, _ = add_namespace(struct, opts) ns_pkg_struct = ns_struct["project"]["src"] assert ["project"] == list(ns_struct.keys()) assert "package" not in list(ns_struct.keys()) assert ["com"] == list(ns_pkg_struct.keys()) assert {"blue_yonder", "__init__.py"} == set(ns_pkg_struct["com"].keys()) assert "package" in list(ns_pkg_struct["com"]["blue_yonder"].keys())