Sha256: e3e67a55632db152c87edf8a18af5cb83d9408f66e62009e0cdb95d018063273

Contents?: true

Size: 1.28 KB

Versions: 26

Compression:

Stored size: 1.28 KB

Contents

require "helpers/integration_test_helper"

class TestOperations < FogIntegrationTest
  def setup
    @subject = Fog::Compute[:google].operations
  end

  def test_all
    # TODO: what if this test runs first on a brand new project?
    assert_operator(@subject.all.size, :>=, 2,
                    "There should be at least 2 operations in the project")
  end

  def test_get
    @subject.all do |operation|
      refute_nil @subject.get(operation.name)
    end
  end

  def test_zone_scoped_all
    subject_list = @subject.all
    scoped_subject_list = @subject.all(zone: TEST_ZONE)

    # Assert that whatever .all(scope) returns is a subset of .all
    assert(scoped_subject_list.all? { |x| subject_list.include? x },
           "Output of @subject.all(zone:#{TEST_ZONE}) must be a subset of @subject.all")
  end

  def test_region_scoped_all
    subject_list = @subject.all
    scoped_subject_list = @subject.all(region: TEST_REGION)

    # Assert that whatever .all(scope) returns is a subset of .all
    assert(scoped_subject_list.all? { |x| subject_list.include? x },
           "Output of @subject.all(region:#{TEST_REGION}) must be a subset of @subject.all")
  end

  def test_bad_get
    assert_nil @subject.get("bad-name")
  end

  def test_enumerable
    assert_respond_to @subject, :each
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
fog-google-1.24.1 test/integration/compute/core_compute/test_operations.rb
fog-google-1.24.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.23.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.22.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.21.1 test/integration/compute/core_compute/test_operations.rb
fog-google-1.21.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.20.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.19.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.18.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.17.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.16.1 test/integration/compute/core_compute/test_operations.rb
fog-google-1.16.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.15.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.14.0 test/integration/compute/core_compute/test_operations.rb
gitlab-fog-google-1.14.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.13.0 test/integration/compute/core_compute/test_operations.rb
gitlab-fog-google-1.13.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.12.1 test/integration/compute/core_compute/test_operations.rb
fog-google-1.12.0 test/integration/compute/core_compute/test_operations.rb
fog-google-1.11.0 test/integration/compute/core_compute/test_operations.rb