Sha256: 2be79bccf7445e82a7104fe8703bc6a7f2cbf1a20246fc89ebe22b60a9416171

Contents?: true

Size: 811 Bytes

Versions: 2

Compression:

Stored size: 811 Bytes

Contents

require File.expand_path('../integration_test', __FILE__)

module Propono
  class UdpToSqsTest < IntegrationTest
    def test_the_message_gets_there
      topic = "test-topic"
      message = "This is my message"

      udp_thread = Thread.new do
        Propono.listen_to_udp do |udp_topic, udp_message|
          Propono.publish(udp_topic, udp_message)
          udp_thread.terminate
        end
      end

      sqs_thread = Thread.new do
        Propono.listen_to_queue(topic) do |sqs_message|
          assert_equal message, sqs_message
          sqs_thread.terminate
        end
      end

      Propono.publish(topic, message, protocol: :udp)
      flunk unless wait_for_thread(udp_thread) && wait_for_thread(sqs_thread)
    ensure
      udp_thread.terminate
      sqs_thread.terminate
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
propono-0.6.1 test/integration/udp_to_sqs_test.rb
propono-0.6.0 test/integration/udp_to_sqs_test.rb