Sha256: 2fa002ee1ebfa71e8c48586eda1721a1151f548639e272427739901f412f28e2

Contents?: true

Size: 889 Bytes

Versions: 7

Compression:

Stored size: 889 Bytes

Contents

require "spec_helper"

describe Hive::Paths::Queues do

  describe "class methods" do

    let(:base_path) { "http://hive.bbc" }

    before(:each) do
      Hive::Paths.base=base_path
    end

    describe ".job_reservation_url" do

      let(:queues) { ["queue_one", "queue_two"] }

      let(:job_reservation_url) { Hive::Paths::Queues.job_reservation_url(queues) }

      context "single queue name provided" do

        let(:queues) { "queue_one" }

        it "adds the single queue to the reservation path" do
          expect(job_reservation_url).to eq "#{base_path}/api/queues/queue_one/jobs/reserve"
        end
      end

      context "multiple queue names provided" do
        it "adds the provided queues to the reservation path" do
          expect(job_reservation_url).to eq "#{base_path}/api/queues/queue_one,queue_two/jobs/reserve"
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hive-messages-1.0.7 spec/lib/hive/paths/queues_spec.rb
hive-messages-1.0.6 spec/lib/hive/paths/queues_spec.rb
hive-messages-1.0.5 spec/lib/hive/paths/queues_spec.rb
hive-messages-1.0.4 spec/lib/hive/paths/queues_spec.rb
hive-messages-1.0.3 spec/lib/hive/paths/queues_spec.rb
hive-messages-1.0.2 spec/lib/hive/paths/queues_spec.rb
hive-messages-1.0.1 spec/lib/hive/paths/queues_spec.rb