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
brightbox-cli-0.18.0 lib/brightbox-cli/vendor/fog/tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.3.1 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.3.0 tests/aws/requests/cloud_watch/list_metrics_test.rb
brightbox-cli-0.17.5 lib/brightbox-cli/vendor/fog/tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.2.0 tests/aws/requests/cloud_watch/list_metrics_test.rb
ktheory-fog-1.1.2 tests/aws/requests/cloud_watch/list_metrics_test.rb
brightbox-cli-0.17.4 lib/brightbox-cli/vendor/fog/tests/aws/requests/cloud_watch/list_metrics_test.rb
brightbox-cli-0.17.3 lib/brightbox-cli/vendor/fog/tests/aws/requests/cloud_watch/list_metrics_test.rb
brightbox-cli-0.17.2 lib/brightbox-cli/vendor/fog/tests/aws/requests/cloud_watch/list_metrics_test.rb
brightbox-cli-0.17.1 lib/brightbox-cli/vendor/fog/tests/aws/requests/cloud_watch/list_metrics_test.rb
brightbox-cli-0.17.0 lib/brightbox-cli/vendor/fog/tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.1.2 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog_tractical-1.1.4 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog_tractical-1.1.3 tests/aws/requests/cloud_watch/list_metrics_test.rb
brightbox-cli-0.16.0 lib/brightbox-cli/vendor/fog/tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.1.1 tests/aws/requests/cloud_watch/list_metrics_test.rb
fog-1.1.0 tests/aws/requests/cloud_watch/list_metrics_test.rb
brightbox-cli-0.15.0 lib/brightbox-cli/vendor/fog/tests/aws/requests/cloud_watch/list_metrics_test.rb
tag-fog-1.0.1 tests/aws/requests/cloud_watch/list_metrics_test.rb