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)
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)
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)
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)
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)
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)
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)
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)