Sha256: 1f59190c08d77a0b77ae97d5e0e48009b9cd95bb5d9395ae19fb78af76d80db6

Contents?: true

Size: 1.97 KB

Versions: 179

Compression:

Stored size: 1.97 KB

Contents

Shindo.tests('AWS::CloudWatch | metric requests', ['aws', 'cloudwatch']) do

  tests('success') do
    @metrics_list_format = {
      'ListMetricsResult' => {
        'Metrics' =>
          [{
            'Dimensions' =>
            [{
              'Name' => String,
              'Value' => String
            }],
            "MetricName" => String,
            "Namespace" => String
          }],
        'NextToken' => Fog::Nullable::String,
      },
      'ResponseMetadata' => {"RequestId"=> String},
    }
    @instanceId = 'i-2f3eab59'
    @dimension_filtered_metrics_list_format = {
      'ListMetricsResult' => {
        'Metrics' =>
          [{
            'Dimensions' =>
            [{
              'Name' => 'InstanceId',
              'Value' => @instanceId
            }],
            "MetricName" => String,
            "Namespace" => String
          }],
        'NextToken' => Fog::Nullable::String,
      },
      'ResponseMetadata' => {"RequestId"=> String},
    }

    tests("#list_metrics").formats(@metrics_list_format) do
      pending if Fog.mocking?
      Fog::AWS[:cloud_watch].list_metrics.body
    end

    tests("#dimension_filtered_list_metrics").formats(@dimension_filtered_metrics_list_format) do
      pending if Fog.mocking?
      Fog::AWS[:cloud_watch].list_metrics('Dimensions' => [{'Name' => 'InstanceId', 'Value' => @instanceId}]).body
    end

    tests("#metric_name_filtered_list_metrics").returns(true) do
      pending if Fog.mocking?
      metricName = "CPUUtilization"
      Fog::AWS[:cloud_watch].list_metrics('MetricName' => metricName).body['ListMetricsResult']['Metrics'].all? do |metric|
        metric['MetricName'] == metricName
      end
    end

    tests("#namespace_filtered_list_metrics").returns(true) do
      pending if Fog.mocking?
      namespace = "AWS/EC2"
      Fog::AWS[:cloud_watch].list_metrics('Namespace' => namespace).body['ListMetricsResult']['Metrics'].all? do |metric|
        metric['Namespace'] == namespace
      end
    end
  end
end

Version data entries

179 entries across 177 versions & 22 rubygems

Version Path
fog-maestrodev-1.15.0.20130829165835 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.15.0 tests/aws/requests/cloud_watch/list_metrics_test.rb
gapinc-fog-1.14.0 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-maestrodev-1.14.0.20130806165225 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.14.0 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.13.0 tests/aws/requests/cloud_watch/list_metrics_test.rb
gapinc-fog-1.12.1.2 tests/aws/requests/cloud_watch/list_metrics_test.rb
gapinc-fog-1.12.1.1 tests/aws/requests/cloud_watch/list_metrics_test.rb
gapinc-fog-1.12.1a tests/aws/requests/cloud_watch/list_metrics_test.rb
gapinc-fog-1.12.1 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.12.1 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.12.0 tests/aws/requests/cloud_watch/list_metrics_test.rb
hpfog-0.0.20 tests/aws/requests/cloud_watch/list_metrics_test.rb
vagrant-shell-0.2.6 vendor/bundle/gems/fog-1.10.1/tests/aws/requests/cloud_watch/list_metrics_test.rb
vagrant-shell-0.2.5 vendor/bundle/gems/fog-1.10.1/tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-nirvanix-1.8.2 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.11.1 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.11.0 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-nirvanix-1.8.1 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.10.1 tests/aws/requests/cloud_watch/list_metrics_test.rb