Sha256: 67fe5ae05f276076ee218d5b7461c736d9243716958ff4a108c1a0a4b4dcf855

Contents?: true

Size: 1.64 KB

Versions: 101

Compression:

Stored size: 1.64 KB

Contents

Shindo.tests('AWS::SQS | queue requests', ['aws']) do

  tests('success') do

    create_queue_format = AWS::SQS::Formats::BASIC.merge({
      'QueueUrl' => String
    })

    tests("#create_queue('fog_queue_tests')").formats(create_queue_format) do
      data = Fog::AWS[:sqs].create_queue('fog_queue_tests').body
      @queue_url = data['QueueUrl']
      data
    end

    list_queues_format = AWS::SQS::Formats::BASIC.merge({
      'QueueUrls' => [String]
    })

    tests("#list_queues").formats(list_queues_format) do
      Fog::AWS[:sqs].list_queues.body
    end

    tests("#set_queue_attributes('#{@queue_url}', 'VisibilityTimeout', 60)").formats(AWS::SQS::Formats::BASIC) do
      Fog::AWS[:sqs].set_queue_attributes(@queue_url, 'VisibilityTimeout', 60).body
    end

    get_queue_attributes_format = AWS::SQS::Formats::BASIC.merge({
      'Attributes' => {
        'ApproximateNumberOfMessages'           => Integer,
        'ApproximateNumberOfMessagesNotVisible' => Integer,
        'CreatedTimestamp'                      => Time,
        'MaximumMessageSize'                    => Integer,
        'LastModifiedTimestamp'                 => Time,
        'MessageRetentionPeriod'                => Integer,
        'QueueArn'                              => String,
        'VisibilityTimeout'                     => Integer
      }
    })

    tests("#get_queue_attributes('#{@queue_url}', 'All')").formats(get_queue_attributes_format) do
      Fog::AWS[:sqs].get_queue_attributes(@queue_url, 'All').body
    end

    tests("#delete_queue('#{@queue_url}')").formats(AWS::SQS::Formats::BASIC) do
      Fog::AWS[:sqs].delete_queue(@queue_url).body
    end

  end

end

Version data entries

101 entries across 101 versions & 17 rubygems

Version Path
fog-1.22.0 tests/aws/requests/sqs/queue_tests.rb
fog-1.21.0 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.20.0.20140305101839 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.20.0.20140305101305 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.19.0.20140212012611 tests/aws/requests/sqs/queue_tests.rb
fog-1.20.0 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.19.0.20140110004459 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.19.0.20140110003812 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.19.0.20140109202555 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.19.0.20140107192102 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.19.0.20140107142106 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.19.0.20131219203941 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.18.0.20131219193542 tests/aws/requests/sqs/queue_tests.rb
fog-1.19.0 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.18.0.20131219033443 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.18.0.20131219032002 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.18.0.20131219030716 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.18.0.20131219022322 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.18.0.20131218202447 tests/aws/requests/sqs/queue_tests.rb
fog-maestrodev-1.18.0.20131209091424 tests/aws/requests/sqs/queue_tests.rb