Sha256: 61c29091d520a44d896f73c276a11937db59cd329bd436ad185f91e51f62176b
Contents?: true
Size: 1.32 KB
Versions: 19
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
19 entries across 19 versions & 1 rubygems