Sha256: 2e8facd579aa323df1acdce2a7aef1d97c9e6645c55d279bc4e32e5c9883c16e

Contents?: true

Size: 872 Bytes

Versions: 16

Compression:

Stored size: 872 Bytes

Contents

def test
  connection = Fog::Compute.new({ :provider => "Google" })

  name = "fog-smoke-test-#{Time.now.to_i}"

  disk = connection.disks.create({
    :name => name,
    :size_gb => 10,
    :zone_name => 'us-central1-a',
    :source_image => 'debian-7-wheezy-v20131120',
  })

  disk.wait_for { disk.ready? }

  server = connection.servers.create(defaults = {
    :name => name,
    :disks => [disk],
    :machine_type => "n1-standard-1",
    :zone_name => "us-central1-a",
    :private_key_path => File.expand_path("~/.ssh/id_rsa"),
    :public_key_path => File.expand_path("~/.ssh/id_rsa.pub"),
    :username => 'root',
    :metadata => {'foo' => 'bar'}
  })
  sleep(30)

  raise "Could not reload created server." unless server.reload
  raise "Could not create sshable server." unless server.ssh("whoami")
  raise "Cloud note delete server." unless server.destroy
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
fog-maestrodev-1.20.0.20140305101839 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.20.0.20140305101305 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.19.0.20140212012611 lib/fog/google/examples/eric-fail.rb
fog-1.20.0 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.19.0.20140110004459 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.19.0.20140110003812 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.19.0.20140109202555 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.19.0.20140107192102 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.19.0.20140107142106 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.19.0.20131219203941 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.18.0.20131219193542 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.18.0.20131219033443 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.18.0.20131219032002 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.18.0.20131219030716 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.18.0.20131219022322 lib/fog/google/examples/eric-fail.rb
fog-maestrodev-1.18.0.20131218202447 lib/fog/google/examples/eric-fail.rb