Sha256: 4297b3fb0d12961faea2a51fce2a17e53364b1e86a1759e6e2009cebf8f7b25b

Contents?: true

Size: 983 Bytes

Versions: 22

Compression:

Stored size: 983 Bytes

Contents

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

module Propono
  class QueueCreatorTest < Minitest::Test

    def test_create_topic_called_on_sqs
      sqs = mock()
      sqs.expects(:create_queue).with("foobar").returns(mock(body: { "QueueUrl" => "Foobar"}))

      creator = QueueCreator.new("foobar")
      creator.stubs(sqs: sqs)

      creator.find_or_create
    end

    def test_returns_url
      url = "malcs_happy_queue"
      result = mock(body: { "QueueUrl" => url})
      sqs = mock(create_queue: result)

      creator = QueueCreator.new("foobar")
      creator.stubs(sqs: sqs)

      queue = creator.find_or_create
      assert_equal url, queue.url
    end

    def test_should_raise_exception_if_no_queue_returned
      result = mock(body: {})
      sqs = mock(create_queue: result)

      creator = QueueCreator.new("foobar")
      creator.stubs(sqs: sqs)

      assert_raises QueueCreatorError do
        creator.find_or_create
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
propono-0.6.1 test/services/queue_creator_test.rb
propono-0.6.0 test/services/queue_creator_test.rb