Sha256: 753cf166db9ef6067840a5ddcbfdce3795a78fd8dc0ac13a50c7064c089cdb53
Contents?: true
Size: 1.15 KB
Versions: 2
Compression:
Stored size: 1.15 KB
Contents
require File.expand_path('../integration_test', __FILE__) module Propono class SnsToSqsTest < IntegrationTest def test_the_message_gets_there topic = "test-topic" text = "This is my message #{DateTime.now} #{rand()}" flunks = [] message_received = false Propono.subscribe_by_queue(topic) thread = Thread.new do begin Propono.listen_to_queue(topic) do |message, context| flunks << "Wrong message" unless message == text flunks << "Wrong id" unless context[:id] =~ Regexp.new("[a-z0-9]{6}") message_received = true end rescue => e flunks << e.message ensure thread.terminate end end Thread.new do sleep(1) while !message_received sleep(5) # Make sure all the message deletion clear up in the thread has happened thread.terminate end sleep(1) # Make sure the listener has started Propono.publish(topic, text) flunks << "Test Timeout" unless wait_for_thread(thread) flunk(flunks.join("\n")) unless flunks.empty? ensure thread.terminate end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
propono-1.0.0.rc2 | test/integration/sns_to_sqs_test.rb |
propono-1.0.0.rc1 | test/integration/sns_to_sqs_test.rb |