def test_dup_def_diff_roots(self): # add another root modified_roots = copy.copy(self.multi_os_data_roots) modified_roots["alternate_1"] = {} modified_roots["alternate_1"]["win32"] = "z:\\some\\fake\\path" modified_roots["alternate_1"]["linux2"] = "/some/fake/path" modified_roots["alternate_1"]["darwin"] = "/some/fake/path" # Test with root names specified for all templates data = { "template_name": { "definition": "something/{Shot}", "root_name": self.primary_root_name, }, "another_template": { "definition": "something/{Shot}", "root_name": "alternate_1" } } result = make_template_paths(data, self.keys, modified_roots, default_root=self.primary_root_name) prim_template = result.get("template_name") alt_templatte = result.get("another_template") self.assertEqual(self.project_root, prim_template.root_path) self.assertEqual(modified_roots["alternate_1"][sys.platform], alt_templatte.root_path) # Now test with the primary root name not specified, tk-core will assume # a "primary" root name, so make sure we have one. if self.primary_root_name != "primary": modified_roots["primary"] = modified_roots.pop( self.primary_root_name) data = { "template_name": { "definition": "something/{Shot}", }, "another_template": { "definition": "something/{Shot}", "root_name": "alternate_1" } } result = make_template_paths(data, self.keys, modified_roots, default_root="primary") prim_template = result.get("template_name") alt_templatte = result.get("another_template") self.assertEqual(self.project_root, prim_template.root_path) self.assertEqual(modified_roots["alternate_1"][sys.platform], alt_templatte.root_path)
def test_complex(self): data = {"template_name": {"definition": "something/{Shot}"}} result = make_template_paths(data, self.keys, self.multi_os_data_roots) template_path = result.get("template_name") self.assertIsInstance(template_path, TemplatePath) self.assertEquals(self.keys.get("Shot"), template_path.keys.get("Shot"))
def test_dup_def_diff_roots(self): # add another root modified_roots = copy.copy(self.multi_os_data_roots) modified_roots["alternate_1"] = {} modified_roots["alternate_1"]["win32"] = "z:\\some\\fake\\path" modified_roots["alternate_1"]["linux2"] = "/some/fake/path" modified_roots["alternate_1"]["darwin"] = "/some/fake/path" data = { "template_name": { "definition": "something/{Shot}" }, "another_template": { "definition": "something/{Shot}", "root_name": "alternate_1" } } result = make_template_paths(data, self.keys, modified_roots) prim_template = result.get("template_name") alt_templatte = result.get("another_template") self.assertEquals(self.project_root, prim_template.root_path) self.assertEquals(modified_roots["alternate_1"][sys.platform], alt_templatte.root_path)
def test_simple(self): data = {"template_name": "something/{Shot}"} result = make_template_paths(data, self.keys, self.roots) template_path = result.get("template_name") self.assertIsInstance(template_path, TemplatePath) self.assertEquals(self.keys.get("Shot"), template_path.keys.get("Shot"))
def test_dup_def_diff_roots(self): # add another root modified_roots = copy.copy(self.multi_os_data_roots) modified_roots["alternate_1"] = {} modified_roots["alternate_1"]["win32"] = "z:\\some\\fake\\path" modified_roots["alternate_1"]["linux2"] = "/some/fake/path" modified_roots["alternate_1"]["darwin"] = "/some/fake/path" # Test with root names specified for all templates data = { "template_name": { "definition": "something/{Shot}", "root_name": self.primary_root_name, }, "another_template": { "definition": "something/{Shot}", "root_name": "alternate_1" } } result = make_template_paths(data, self.keys, modified_roots, default_root=self.primary_root_name) prim_template = result.get("template_name") alt_templatte = result.get("another_template") self.assertEqual(self.project_root, prim_template.root_path) self.assertEqual(modified_roots["alternate_1"][sys.platform], alt_templatte.root_path) # Now test with the primary root name not specified, tk-core will assume # a "primary" root name, so make sure we have one. if self.primary_root_name != "primary": modified_roots["primary"] = modified_roots.pop(self.primary_root_name) data = { "template_name": { "definition": "something/{Shot}", }, "another_template": { "definition": "something/{Shot}", "root_name": "alternate_1" } } result = make_template_paths(data, self.keys, modified_roots, default_root="primary") prim_template = result.get("template_name") alt_templatte = result.get("another_template") self.assertEqual(self.project_root, prim_template.root_path) self.assertEqual(modified_roots["alternate_1"][sys.platform], alt_templatte.root_path)
def test_simple(self): data = {"template_name": "something/{Shot}"} result = make_template_paths(data, self.keys, self.multi_os_data_roots, default_root="unit_tests") template_path = result.get("template_name") self.assertIsInstance(template_path, TemplatePath) self.assertEqual(self.keys.get("Shot"), template_path.keys.get("Shot"))
def test_dup_def_diff_roots(self): alt_root = os.path.join("some","fake","path") roots = {"primary": self.project_root, "alternate_1": alt_root} data = {"template_name": {"definition": "something/{Shot}"}, "another_template": {"definition": "something/{Shot}", "root_name": "alternate_1"}} result = make_template_paths(data, self.keys, roots) prim_template = result.get("template_name") alt_templatte = result.get("another_template") self.assertEquals(self.project_root, prim_template.root_path) self.assertEquals(alt_root, alt_templatte.root_path)
def test_dup_def_diff_roots(self): alt_root = os.path.join("some", "fake", "path") roots = {"primary": self.project_root, "alternate_1": alt_root} data = { "template_name": { "definition": "something/{Shot}" }, "another_template": { "definition": "something/{Shot}", "root_name": "alternate_1" } } result = make_template_paths(data, self.keys, roots) prim_template = result.get("template_name") alt_templatte = result.get("another_template") self.assertEquals(self.project_root, prim_template.root_path) self.assertEquals(alt_root, alt_templatte.root_path)
def test_dup_def_diff_roots(self): # add another root modified_roots = copy.copy(self.multi_os_data_roots) modified_roots["alternate_1"] = {} modified_roots["alternate_1"]["win32"] = "z:\\some\\fake\\path" modified_roots["alternate_1"]["linux2"] = "/some/fake/path" modified_roots["alternate_1"]["darwin"] = "/some/fake/path" data = {"template_name": {"definition": "something/{Shot}"}, "another_template": {"definition": "something/{Shot}", "root_name": "alternate_1"}} result = make_template_paths(data, self.keys, modified_roots) prim_template = result.get("template_name") alt_templatte = result.get("another_template") self.assertEquals(self.project_root, prim_template.root_path) self.assertEquals(modified_roots["alternate_1"][sys.platform], alt_templatte.root_path)
def test_complex(self): data = {"template_name": {"definition": "something/{Shot}"}} result = make_template_paths(data, self.keys, self.roots) template_path = result.get("template_name") self.assertIsInstance(template_path, TemplatePath) self.assertEquals(self.keys.get("Shot"), template_path.keys.get("Shot"))
def test_simple(self): data = {"template_name": "something/{Shot}"} result = make_template_paths(data, self.keys, self.multi_os_data_roots) template_path = result.get("template_name") self.assertIsInstance(template_path, TemplatePath) self.assertEquals(self.keys.get("Shot"), template_path.keys.get("Shot"))