def test_optional_values(self): template_string = TemplateString("something-{Shot}[.{Sequence}]", self.keys) input_string = "something-shot_1.seq_2" expected = {"Shot": "shot_1", "Sequence": "seq_2"} self.assertTrue(template_string.validate(input_string)) # without optional value input_string = "something-shot_1" expected = {"Shot": "shot_1"} self.assertTrue(template_string.validate(input_string))
def test_key_first(self): definition = "{Shot}something-{Sequence}." template_string = TemplateString(definition, self.keys) valid_string = "shot_1something-Seq_12." self.assertTrue(template_string.validate(valid_string))