def setUp(self): """Setup""" super(TestAllowedPattern, self).setUp() self.collection.register(AllowedPattern()) self.success_templates = [ 'test/fixtures/templates/good/resources/properties/allowed_pattern.yaml' ] self.spec = load_resource(CloudSpecs, 'us-east-1.json')
def load_service_map(self): """ Convert policies.json into a simpler version for more efficient key lookup. """ service_map = load_resource(AdditionalSpecs, 'Policies.json')['serviceMap'] policy_service_map = {} for _, properties in service_map.items(): # The services and actions are case insensitive service = properties['StringPrefix'].lower() actions = [x.lower() for x in properties['Actions']] # Some services have the same name for different generations; like elasticloadbalancing. if service in policy_service_map: policy_service_map[service] += actions else: policy_service_map[service] = actions return policy_service_map
def load_managed_policies(self): """ Load the ManagedPolicies locally, based on the AWS-CLI: https://github.com/awslabs/aws-sam-cli/blob/develop/samcli/lib/samlib/default_managed_policies.json """ return load_resource(Serverless, 'ManagedPolicies.json')
def setUp(self): """ SetUp template object""" self.spec = load_resource(CloudSpecs, 'us-east-1.json')
def __init__(self): """Init""" super(DeprecatedRuntime, self).__init__() self.resource_property_types.append('AWS::Lambda::Function') self.deprecated_runtimes = load_resource(AdditionalSpecs, 'LmbdRuntimeLifecycle.json')