Skip to content

Commit

Permalink
Test message sending to an AWS SQS queue
Browse files Browse the repository at this point in the history
  • Loading branch information
tawan committed Nov 22, 2015
1 parent 2b8ebdb commit ff2f481
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions spec/integration/aws_sqs_client_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
require 'spec_helper'
require 'digest'

describe Aws::SQS::Client do
subject(:aws_client) {
Aws::SQS::Client.new(
access_key_id: ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
region: ENV['AWS_REGION']
)
}

it "is configured with valid credentials and region" do
expect { aws_client.list_queues }.to_not raise_error
end

describe "message dispatching" do
let(:queue_name) { "RailsEbJob-integration-testing" }
let(:queue_url) do
response = aws_client.create_queue(queue_name: queue_name)
response.queue_url
end
let(:message_content) { "this is the content of the message" }
let(:md5_digest) { Digest::MD5.hexdigest(message_content) }

describe "#send_message" do
it "is successful" do
response = aws_client.send_message(
message_body: message_content,
queue_url: queue_url
)

expect(response.md5_of_message_body).to match(md5_digest)
end
end
end
end

0 comments on commit ff2f481

Please sign in to comment.