def test_with_description(self): sam_api = SamApi("foo") sam_api.Description = "my description" resources = sam_api.to_cloudformation(**self.kwargs) rest_api = [x for x in resources if isinstance(x, ApiGatewayRestApi)] self.assertEqual(rest_api[0].Description, "my description")
def test_with_swagger_no_stage(self): api = SamApi("foo") resources = api.to_cloudformation(**self.kwargs) deployment = [x for x in resources if isinstance(x, ApiGatewayDeployment)] self.assertEqual(deployment.__len__(), 1) self.assertEqual(deployment[0].StageName, "Stage")
def test_with_no_tags(self): api = SamApi("foo") api.Tags = {} resources = api.to_cloudformation(**self.kwargs) deployment = [x for x in resources if isinstance(x, ApiGatewayStage)] self.assertEqual(deployment.__len__(), 1) self.assertEqual(deployment[0].Tags, [])
def test_with_open_api_2_no_stage(self): api = SamApi("foo") api.OpenApiVersion = "3.0" resources = api.to_cloudformation(**self.kwargs) deployment = [x for x in resources if isinstance(x, ApiGatewayDeployment)] self.assertEqual(deployment.__len__(), 1) self.assertEqual(deployment[0].StageName, None)
def test_with_open_api_bad_value(self): api = SamApi("foo") api.OpenApiVersion = "5.0" with pytest.raises(InvalidResourceException): api.to_cloudformation(**self.kwargs)