Пример #1
0
    def test_optional_values(self):
        """
        Test that optional keys do not appear as missing.
        """
        definition = "shots/[{Sequence}]/{Shot}/{Step}/work/{Shot}.{branch}[.v{version}][.{snapshot}].ma"
        template = Template(definition, self.keys)
        fields = {
            "Shot": "shot value",
            "Step": "step value",
            "branch": "branch value"
        }

        # all optional fields skipped
        result = template.missing_keys(fields)
        self.assertEqual([], result)

        # value allowed for optional field
        fields["snapshot"] = "snapshot value"
        result = template.missing_keys(fields)
        self.assertEqual([], result)

        # required field missing
        del (fields["Shot"])
        result = template.missing_keys(fields)
        self.assertEqual(["Shot"], result)
Пример #2
0
 def test_aliased_key(self):
     key = StringKey("aliased_name")
     self.keys["initial_name"] = key
     definition = "something/{Shot}/{initial_name}"
     template = Template(definition, self.keys)
     fields = {"aliased_name": "some value", "Shot": "shot value"}
     result = template.missing_keys(fields)
     self.assertEqual([], result)
     fields = {"initial_name": "some_value", "Shot": "shot value"}
     result = template.missing_keys(fields)
     self.assertEqual(["aliased_name"], result)
Пример #3
0
 def test_aliased_key(self):
     key = StringKey("aliased_name")
     self.keys["initial_name"] = key
     definition = "something/{Shot}/{initial_name}"
     template = Template(definition, self.keys)
     fields = {"aliased_name": "some value",
               "Shot": "shot value"}
     result = template.missing_keys(fields)
     self.assertEquals([], result)
     fields = {"initial_name": "some_value",
               "Shot": "shot value"}
     result = template.missing_keys(fields)
     self.assertEquals(["aliased_name"], result)
Пример #4
0
    def test_optional_values(self):
        """
        Test that optional keys do not appear as missing.
        """
        definition = "shots/[{Sequence}]/{Shot}/{Step}/work/{Shot}.{branch}[.v{version}][.{snapshot}].ma"
        template = Template(definition, self.keys)
        fields = {"Shot": "shot value",
                  "Step": "step value",
                  "branch": "branch value"}

        # all optional fields skipped
        result = template.missing_keys(fields)
        self.assertEquals([], result)

        # value allowed for optional field
        fields["snapshot"] = "snapshot value"
        result = template.missing_keys(fields)
        self.assertEquals([], result)

        # required field missing
        del(fields["Shot"])
        result = template.missing_keys(fields)
        self.assertEquals(["Shot"], result)
Пример #5
0
 def test_default_enabled(self):
     template = Template("{Shot}/{Step}", self.keys)
     fields = {"Step": "Anm"}
     expected = []
     result = template.missing_keys(fields, skip_defaults=True)
     self.assertEqual(expected, result)
Пример #6
0
 def test_default_disabled(self):
     template = Template("{Shot}/{Step}", self.keys)
     fields = {"Step": "Anm"}
     expected = ["Shot"]
     result = template.missing_keys(fields)
     self.assertEqual(expected, result)
Пример #7
0
 def test_default_enabled(self):
     template = Template("{Shot}/{Step}", self.keys)
     fields = {"Step":"Anm"}
     expected = []
     result = template.missing_keys(fields, skip_defaults=True)
     self.assertEquals(expected, result)
Пример #8
0
 def test_default_disabled(self):
     template = Template("{Shot}/{Step}", self.keys)
     fields = {"Step":"Anm"}
     expected = ["Shot"]
     result = template.missing_keys(fields)
     self.assertEquals(expected, result)