Sha256: e80e4580222f80d1f1089ed28d9d078dd7d17a4785c027d826caf1400da5e488

Contents?: true

Size: 1.86 KB

Versions: 8

Compression:

Stored size: 1.86 KB

Contents

require "spec_helper"

describe "SauceWhisk::Sauce", :vcr => {:cassette_name => "info"}  do
  describe "#service_status"do
    it "calls the correct URI" do
      SauceWhisk::Sauce.service_status
      assert_requested :get, "https://saucelabs.com/rest/v1/info/status"
    end

    it "returns a hash" do
      SauceWhisk::Sauce.service_status.should be_a_kind_of Hash
    end

    it "symbolizes the keys" do
      SauceWhisk::Sauce.service_status.each do |k,v|
        k.should be_an_instance_of Symbol
      end
    end
  end

  describe "#test_count" do
    it "calls the correct URI" do
      SauceWhisk::Sauce.total_job_count
      assert_requested :get, "https://saucelabs.com/rest/v1/info/counter"
    end

    it "returns an integer" do
      SauceWhisk::Sauce.total_job_count.should be_a_kind_of Integer
    end
  end

  describe "#platforms" do
    it "calls the correct URI" do
      SauceWhisk::Sauce.platforms
      assert_requested :get, "https://saucelabs.com/rest/v1/info/browsers/webdriver"
    end

    it "only calls the api once" do
      SauceWhisk::Sauce.instance_variable_set(:@platforms, nil)
      SauceWhisk::Sauce.platforms
      SauceWhisk::Sauce.platforms
      assert_requested :get, "https://saucelabs.com/rest/v1/info/browsers/webdriver"
    end

    it "returns an array" do
      platforms = SauceWhisk::Sauce.platforms
      platforms.should be_a_kind_of Array
    end

    context "when called with true" do
      it "calls the API each time" do
        SauceWhisk::Sauce.instance_variable_set(:@platforms, nil)
        SauceWhisk::Sauce.platforms
        SauceWhisk::Sauce.platforms(true)

        assert_requested :get, "https://saucelabs.com/rest/v1/info/browsers/webdriver", :times => 2
      end
    end
  end

  describe "operational?" do
    it "returns true when the service is running" do
      SauceWhisk::Sauce.operational?.should be_true
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sauce_whisk-0.0.13 spec/lib/sauce_whisk/info_spec.rb
sauce_whisk-0.0.12 spec/lib/sauce_whisk/info_spec.rb
sauce_whisk-0.0.11 spec/lib/sauce_whisk/info_spec.rb
sauce_whisk-0.0.10 spec/lib/sauce_whisk/info_spec.rb
sauce_whisk-0.0.9 spec/lib/sauce_whisk/info_spec.rb
sauce_whisk-0.0.8 spec/lib/sauce_whisk/info_spec.rb
sauce_whisk-0.0.7 spec/lib/sauce_whisk/info_spec.rb
sauce_whisk-0.0.5 spec/lib/sauce_whisk/info_spec.rb