def test_no_name(self): template = Template(self.definition, self.keys, "") expected = "<Sgtk Template %s>" % self.definition self.assertEquals(expected, template.__repr__())
def test_default_period(self): self.keys["S.hot"] = StringKey("S.hot") template = Template("/something/{S.hot}/something", self.keys) self.assertEquals(self.keys["S.hot"], template.keys["S.hot"])
def test_optional(self): template_name = "tempalte_name" definition = "something/{Shot}[/{Step}]" template = Template(definition, self.keys, name=template_name) expected = "<Sgtk Template %s: %s>" % (template_name, definition) self.assertEquals(expected, template.__repr__())
def test_default_enum_whitespace(self): self.keys["S hot"] = StringKey("S hot") template = Template("/something/{S hot}/something", self.keys) self.assertEquals(self.keys["S hot"], template.keys["S hot"])
def test_definition_read_only(self): template = Template("some/definition", self.keys) self.assertRaises(AttributeError, setattr, template, "definition", "other")
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)
def test_template(self): template_name = "template_name" template = Template(self.definition, self.keys, name=template_name) expected = "<Sgtk Template %s: %s>" % (template_name, self.definition) self.assertEquals(expected, template.__repr__())