|
4 | 4 |
|
5 | 5 | from pydantic import BaseModel
|
6 | 6 | from pydantic.error_wrappers import ValidationError
|
| 7 | +from samtranslator.internal.schema_source.aws_serverless_connector import Properties as ConnectorProperties |
7 | 8 | from samtranslator.validator.resource_validator import to_model
|
8 | 9 | from samtranslator.yaml_helper import yaml_parse
|
9 |
| -from schema_source.aws_serverless_connector import Properties as ConnectorProperties |
10 | 10 |
|
11 | 11 | BASE_PATH = os.path.dirname(__file__)
|
12 | 12 | CONNECTOR_INPUT_FOLDER = os.path.join(BASE_PATH, "input", "connector")
|
@@ -65,32 +65,24 @@ def test_connector_model_get_operation(self):
|
65 | 65 | self.connector_template,
|
66 | 66 | ConnectorProperties,
|
67 | 67 | )
|
68 |
| - self.assertEqual(connector_model.get("Source").get("Arn"), "random-arn") |
69 |
| - self.assertEqual(connector_model.get("Source").get("Type"), "random-type") |
70 |
| - self.assertEqual(connector_model.get("Source").get("Id"), None) |
71 |
| - self.assertEqual(connector_model.get("Destination").get("Id"), "MyTable") |
72 |
| - self.assertEqual(connector_model.get("Permissions"), ["Read"]) |
73 |
| - self.assertEqual(connector_model.get("FakeProperty"), None) |
74 |
| - |
75 |
| - self.assertEqual(connector_model["Source"]["Arn"], "random-arn") |
76 |
| - self.assertEqual(connector_model["Source"]["Type"], "random-type") |
77 |
| - self.assertEqual(connector_model["Destination"]["Id"], "MyTable") |
78 |
| - self.assertEqual(connector_model["Permissions"], ["Read"]) |
| 68 | + self.assertEqual(connector_model.Source.Arn, "random-arn") |
| 69 | + self.assertEqual(connector_model.Source.Type, "random-type") |
| 70 | + self.assertEqual(connector_model.Source.Id, None) |
| 71 | + self.assertEqual(connector_model.Destination.Id, "MyTable") |
| 72 | + self.assertEqual(connector_model.Permissions, ["Read"]) |
79 | 73 |
|
80 | 74 | def test_model_get_operation(self):
|
81 | 75 | model = to_model(self.model_template, ValidatiorBaseModel)
|
82 |
| - self.assertEqual(model["Properties"]["Key"], {"A": {"value": 10}}) |
83 |
| - self.assertEqual(model["Properties"]["Key"]["A"], {"value": 10}) |
84 |
| - self.assertEqual(model["Properties"]["Hello"], ["1", "2", "3"]) |
85 |
| - self.assertEqual(model.get("Properties").get("Random")["value"], 5) |
86 |
| - self.assertEqual(model.get("DoNotExist"), None) |
87 |
| - |
88 |
| - self.assertEqual(len(model["Contents"]), 3) |
89 |
| - self.assertEqual(model["Contents"][0]["Content"]["Tags"]["A"], "hello") |
90 |
| - self.assertEqual(model["Contents"][0]["Content"]["Tags"]["B"], 5) |
91 |
| - self.assertEqual(model["Contents"][1]["Content"]["Tags"]["A"], "wow") |
92 |
| - self.assertEqual(model["Contents"][0]["Content"]["Tags"].get("C"), None) |
93 |
| - self.assertEqual(model["Contents"][2]["Content"]["Tags"]["B"], -5) |
| 76 | + self.assertEqual(model.Properties.Key, {"A": {"value": 10}}) |
| 77 | + self.assertEqual(model.Properties.Key["A"], {"value": 10}) |
| 78 | + self.assertEqual(model.Properties.Hello, ["1", "2", "3"]) |
| 79 | + self.assertEqual(model.Properties.Random.value, 5) |
| 80 | + |
| 81 | + self.assertEqual(len(model.Contents), 3) |
| 82 | + self.assertEqual(model.Contents[0].Content.Tags.A, "hello") |
| 83 | + self.assertEqual(model.Contents[0].Content.Tags.B, 5) |
| 84 | + self.assertEqual(model.Contents[1].Content.Tags.A, "wow") |
| 85 | + self.assertEqual(model.Contents[2].Content.Tags.B, -5) |
94 | 86 |
|
95 | 87 |
|
96 | 88 | class TestModelValidatorFailure(TestCase):
|
|
0 commit comments