コード例 #1
0
 def test_dict(self):
     template = {
         "property1": "my-{stage}-property",
         "property2": "{region}-property"
     }
     expected = {
         "property1": "my-dev-property",
         "property2": "eu-west-1-property"
     }
     self.assertEqual(walk(template, self.context), expected)
コード例 #2
0
 def test_nested(self):
     template = {
         "property1": ["{stage}-thing"],
         "property2": "{region}-property",
         "property3": "{stage}-string",
         "property4": 4
     }
     expected = {
         "property1": ["dev-thing"],
         "property2": "eu-west-1-property",
         "property3": "dev-string",
         "property4": 4
     }
     self.assertEqual(walk(template, self.context), expected)
コード例 #3
0
 def test_non_string(self):
     template = 1
     expected = 1
     self.assertEqual(walk(template, self.context), expected)
コード例 #4
0
 def test_string(self):
     template = "resource-{stage}"
     expected = "resource-dev"
     self.assertEqual(walk(template, self.context), expected)
コード例 #5
0
 def test_list(self):
     template = ["{stage}-element", "{region}-element"]
     expected = ["dev-element", "eu-west-1-element"]
     self.assertEqual(walk(template, self.context), expected)