Sha256: 5200115c14e301483d0510db16742485be851913330ce53326f771402224af7e
Contents?: true
Size: 1.56 KB
Versions: 8
Compression:
Stored size: 1.56 KB
Contents
require 'logstash/devutils/rspec/spec_helper' require 'logstash/inputs/cloudwatch' require 'aws-sdk' describe LogStash::Inputs::CloudWatch do before do AWS.stub! Thread.abort_on_exception = true end describe '#register' do let(:config) { { 'access_key_id' => '1234', 'secret_access_key' => 'secret', 'namespace' => 'AWS/EC2', 'filters' => { 'instance-id' => 'i-12344321' }, 'region' => 'us-east-1' } } subject { LogStash::Inputs::CloudWatch.new(config) } it "registers succesfully" do expect { subject.register }.to_not raise_error end end context "EC2 events" do let(:config) { { 'access_key_id' => '1234', 'secret_access_key' => 'secret', 'namespace' => 'AWS/EC2', 'metrics' => [ 'CPUUtilization' ], 'filters' => { 'tag:Monitoring' => 'Yes' }, 'region' => 'us-east-1' } } end context "EBS events" do let(:config) { { 'access_key_id' => '1234', 'secret_access_key' => 'secret', 'namespace' => 'AWS/EBS', 'metrics' => [ 'VolumeQueueLength' ], 'filters' => { 'tag:Monitoring' => 'Yes' }, 'region' => 'us-east-1' } } end context "RDS events" do let(:config) { { 'access_key_id' => '1234', 'secret_access_key' => 'secret', 'namespace' => 'AWS/RDS', 'metrics' => [ 'CPUUtilization', 'CPUCreditUsage' ], 'filters' => { 'EngineName' => 'mysql' }, 'region' => 'us-east-1' } } end end
Version data entries
8 entries across 8 versions & 1 rubygems