Sha256: 53bc91881916f8e594dcf2fb033450b0c30af49cc71edfa059f66c52d3de73ed

Contents?: true

Size: 1.82 KB

Versions: 44

Compression:

Stored size: 1.82 KB

Contents

Shindo.tests('Fog mocking', 'core') do
  before do
    @fog_was_mocked = Fog.mock?
    Fog.unmock! if @fog_was_mocked
  end

  after do
    Fog.mock! if @fog_was_mocked
  end

  tests('Fog.mock!') do
    tests('Fog.mock!').returns(true) do
      Fog.mock!
    end

    tests('Fog.mock? without Fog.mock!').returns(false) do
      Fog.mock?
    end

    tests('Fog.mock? with Fog.mock!').returns(true) do
      Fog.mock!
      Fog.mock?
    end

    tests('Fog.mocking? without Fog.mock!').returns(false) do
      Fog.mocking?
    end

    tests('Fog.mocking? with Fog.mock!').returns(true) do
      Fog.mock!
      Fog.mocking?
    end
  end

  tests('Fog::Mock.delay') do
    tests('Fog::Mock.delay').returns(1, "defaults to 1") do
      Fog::Mock.delay
    end

    tests('Fog::Mock.delay = 2').returns(2, "changes Fog::Mock.delay to 2") do
      Fog::Mock.delay = 2
      Fog::Mock.delay
    end

    tests('Fog::Mock.delay = 0').returns(0, "changes Fog::Mock.delay to 0") do
      Fog::Mock.delay = 0
      Fog::Mock.delay
    end

    tests('Fog::Mock.delay = -1').raises(ArgumentError) do
      Fog::Mock.delay = -1
    end
  end

  tests('Fog::Mock.random_ip') do
    tests('Fog::Mock.random_ip').returns(true, "default to ipv4") do
      IPAddr.new(Fog::Mock.random_ip).ipv4?
    end
    tests('Fog::Mock.random_ip').returns(true, "explicit ipv4") do
      IPAddr.new(Fog::Mock.random_ip({:version => :v4})).ipv4?
    end
    tests('Fog::Mock.random_ip({:version => :v6})').returns(true, "changes to ipv6") do
      IPAddr.new(Fog::Mock.random_ip({:version => :v6})).ipv6?
    end
    tests('Fog::Mock.random_ip({:version => :v5})').raises(ArgumentError) do
      IPAddr.new(Fog::Mock.random_ip({:version => :v5})).ipv4?
    end
  end

  tests('Fog::Mock.not_implemented').raises(Fog::Errors::MockNotImplemented) do
    Fog::Mock.not_implemented
  end

  
end

Version data entries

44 entries across 44 versions & 3 rubygems

Version Path
fog-1.22.0 tests/core/mocking_tests.rb
fog-1.21.0 tests/core/mocking_tests.rb
fog-maestrodev-1.20.0.20140305101839 tests/core/mocking_tests.rb
fog-maestrodev-1.20.0.20140305101305 tests/core/mocking_tests.rb
fog-maestrodev-1.19.0.20140212012611 tests/core/mocking_tests.rb
fog-1.20.0 tests/core/mocking_tests.rb
fog-maestrodev-1.19.0.20140110004459 tests/core/mocking_tests.rb
fog-maestrodev-1.19.0.20140110003812 tests/core/mocking_tests.rb
fog-maestrodev-1.19.0.20140109202555 tests/core/mocking_tests.rb
fog-maestrodev-1.19.0.20140107192102 tests/core/mocking_tests.rb
fog-maestrodev-1.19.0.20140107142106 tests/core/mocking_tests.rb
fog-maestrodev-1.19.0.20131219203941 tests/core/mocking_tests.rb
fog-maestrodev-1.18.0.20131219193542 tests/core/mocking_tests.rb
fog-1.19.0 tests/core/mocking_tests.rb
fog-maestrodev-1.18.0.20131219033443 tests/core/mocking_tests.rb
fog-maestrodev-1.18.0.20131219032002 tests/core/mocking_tests.rb
fog-maestrodev-1.18.0.20131219030716 tests/core/mocking_tests.rb
fog-maestrodev-1.18.0.20131219022322 tests/core/mocking_tests.rb
fog-maestrodev-1.18.0.20131218202447 tests/core/mocking_tests.rb
fog-maestrodev-1.18.0.20131209091424 tests/core/mocking_tests.rb