Sha256: 7a6fd095d1f92ba58f8888749dee0ffe10d59b4bb8e6ca8afb0d4b6506becc18

Contents?: true

Size: 1.1 KB

Versions: 94

Compression:

Stored size: 1.1 KB

Contents

# Shortcut for Fog::Compute[:openvz]
def openvz_service
  Fog::Compute[:openvz]
end

# Create a long lived server for the tests
def openvz_fog_test_server
  server = openvz_service.servers.find { |s| s.ctid == '104' }
  unless server
    server = openvz_service.servers.create :ctid      => '104'
    server.start
    server.reload
    # Wait for the server to come up
    begin
      server.wait_for(120) { server.reload rescue nil; server.ready? }
    rescue Fog::Errors::TimeoutError
      # Server bootstrap took more than 120 secs!
    end
  end

  openvz_fog_test_cleanup

  server
end

# Destroy the long lived server
def openvz_fog_test_server_destroy
  server = openvz_service.servers.find { |s| s.ctid == '104' }
  server.destroy if server
end

# Prepare a callback to destroy the long lived test server
def openvz_fog_test_cleanup
  at_exit do
    unless Fog.mocking?
      server = openvz_service.servers.find { |s| s.name == '104' }
      if server
        server.wait_for(120) do
          reload rescue nil; ready?
        end
      end
      server.stop
      openvz_fog_test_server_destroy
    end
  end
end

Version data entries

94 entries across 92 versions & 8 rubygems

Version Path
fog-2.3.0 tests/openvz/helper.rb
fog-ifeel-2.2.0 tests/openvz/helper.rb
fog-2.2.0 tests/openvz/helper.rb
fog-2.1.0 tests/openvz/helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-1.42.1/tests/openvz/helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-1.42.1/tests/openvz/helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-1.42.1/tests/openvz/helper.rb
fog-1.42.1 tests/openvz/helper.rb
fog-2.0.0 tests/openvz/helper.rb
fog-1.42.0 tests/openvz/helper.rb
fog-1.41.0 tests/openvz/helper.rb
fog-1.40.0 tests/openvz/helper.rb
fog-1.39.0 tests/openvz/helper.rb
fog-1.38.0 tests/openvz/helper.rb
fog-1.37.0 tests/openvz/helper.rb
fog-1.36.0 tests/openvz/helper.rb
fog-1.35.0 tests/openvz/helper.rb
fog-2.0.0.pre.0 tests/openvz/helper.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/tests/openvz/helper.rb
fog-1.34.0 tests/openvz/helper.rb