Sha256: 941e42d561dbd0b6d52084954135cf2f56550260398d644cc5bc15d4a0a40ac4
Contents?: true
Size: 1.32 KB
Versions: 12
Compression:
Stored size: 1.32 KB
Contents
require 'spec_helper' def read_json_fixture(filename) spec_dir = File.dirname(__dir__) filename = File.join(spec_dir, 'fixtures', filename) JSON.parse(File.read(filename)) end describe CfnDsl::CloudFormationTemplate do subject(:template) { described_class.new } it 'Serverless_Function' do template.Serverless_Function(:Test) do Handler 'fn.handler' Runtime 'python2.7' CodeUri 's3://my-code-bucket/my-function.zip' Description 'Creates thumbnails of uploaded images' MemorySize 1024 Timeout 15 Policies 'AmazonS3FullAccess' Environment( Variables: { TABLE_NAME: 'my-table' } ) Events( PhotoUpload: { Type: 'S3', Properties: { Bucket: 'my-photo-bucket' } } ) end # File.open('/tmp/dump', 'w') { |f| f.write(template.to_json) } expect(JSON.parse(template.to_json)).to eq(read_json_fixture('serverless-function.json')) end it 'Serverless_Api' do template.Serverless_API(:Test) do StageName 'prod' DefinitionUri 'swagger.yml' CacheClusterEnabled false CacheClusterSize '512M' Variables(Var1: 'value1') end File.open('/tmp/dump', 'w') { |f| f.write(template.to_json) } expect(JSON.parse(template.to_json)).to eq(read_json_fixture('serverless-api.json')) end end
Version data entries
12 entries across 12 versions & 1 rubygems