Exemple #1
0
    def setUp(self):
        super(TestPathsFromTemplateGlob, self).setUp()
        self.tk = Tank(self.project_root)
        keys = {
            "Shot": StringKey("Shot"),
            "version": IntegerKey("version", format_spec="03"),
            "seq_num": SequenceKey("seq_num", format_spec="05")
        }

        self.template = TemplatePath("{Shot}/{version}/filename.{seq_num}",
                                     keys,
                                     root_path=self.project_root)
Exemple #2
0
    def setUp(self):
        super(TestPathsFromTemplate, self).setUp()
        self.setup_fixtures()
        # create project data
        # two sequences
        seq1_path = os.path.join(self.project_root, "sequences/Seq_1")
        self.add_production_path(seq1_path, {
            "type": "Sequence",
            "id": 1,
            "name": "Seq_1"
        })
        seq2_path = os.path.join(self.project_root, "sequences/Seq_2")
        self.add_production_path(seq2_path, {
            "type": "Sequence",
            "id": 2,
            "name": "Seq_2"
        })
        # one shot
        shot_path = os.path.join(seq1_path, "Shot_1")
        self.add_production_path(shot_path, {
            "type": "Shot",
            "id": 1,
            "name": "shot_1"
        })
        # one step
        step_path = os.path.join(shot_path, "step_name")
        self.add_production_path(step_path, {
            "type": "Step",
            "id": 1,
            "name": "step_name"
        })

        self.tk = Tank(self.project_root)

        # using template from standard setup
        self.template = self.tk.templates.get("maya_shot_work")

        # make some fake files with different versions
        fields = {
            "Sequence": "Seq_1",
            "Shot": "shot_1",
            "Step": "step_name",
            "name": "filename"
        }
        fields["version"] = 1
        file_path = self.template.apply_fields(fields)
        self.file_1 = file_path
        self.create_file(self.file_1)
        fields["version"] = 2
        file_path = self.template.apply_fields(fields)
        self.file_2 = file_path
        self.create_file(self.file_2)
Exemple #3
0
 def test_project_from_param(self):
     tank = Tank(self.project_root)
     self.assertEqual(self.project_root, tank.project_path)
Exemple #4
0
 def setUp(self):
     super(TestTemplatesLoaded, self).setUp()
     self.setup_multi_root_fixtures()
     # some template names we know exist in the standard template
     self.expected_names = ["maya_shot_work", "nuke_shot_work"]
     self.tk = Tank(self.project_root)
Exemple #5
0
 def setUp(self):
     super(TestDocumentationProperty, self).setUp()
     self.tk = Tank(self.project_root)
Exemple #6
0
 def setUp(self):
     super(TestVersionProperty, self).setUp()
     self.tk = Tank(self.project_root)
Exemple #7
0
 def setUp(self):
     super(TestTemplateFromPath, self).setUp()
     self.setup_fixtures()
     self.tk = Tank(self.project_root)