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-aws-3.12.0 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.11.0 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.10.0 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.9.0 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.8.0 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.7.0 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.6.7 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.6.6 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.6.5 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.6.4 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.6.3 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.6.2 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.5.2 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.5.1 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.5.0 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.4.0 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.3.0 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.2.0 tests/requests/cloud_watch/list_metrics_test.rb
fog-aws-3.1.0 tests/requests/cloud_watch/list_metrics_test.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-aws-2.0.1/tests/requests/cloud_watch/list_metrics_test.rb