예제 #1
0
    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)
예제 #2
0
 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"))
예제 #3
0
    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)
예제 #4
0
 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"))
예제 #5
0
    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)
예제 #6
0
 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"))
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
 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"))
예제 #11
0
 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"))