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

Version Path
logstash-input-cloudwatch-2.1.1 spec/inputs/cloudwatch_spec.rb
logstash-input-cloudwatch-2.1.0 spec/inputs/cloudwatch_spec.rb
logstash-input-cloudwatch-2.0.3 spec/inputs/cloudwatch_spec.rb
logstash-input-cloudwatch-2.0.2 spec/inputs/cloudwatch_spec.rb
logstash-input-cloudwatch-2.0.1 spec/inputs/cloudwatch_spec.rb
logstash-input-cloudwatch-2.0.0 spec/inputs/cloudwatch_spec.rb
logstash-input-cloudwatch-1.1.3 spec/inputs/cloudwatch_spec.rb
logstash-input-cloudwatch-1.1.0 spec/inputs/cloudwatch_spec.rb