Sha256: 82799511dcc4b24861c175b0f80c2280d511bccc92f67ba3c3e55f82027bafa1

Contents?: true

Size: 1.08 KB

Versions: 21

Compression:

Stored size: 1.08 KB

Contents

require 'securerandom'

Shindo.tests("Fog::Compute[:google] | server model", ['google']) do

  @zone = 'us-central1-a'
  @disk = create_test_disk(Fog::Compute[:google], @zone)
  random_string = SecureRandom.hex

  model_tests(Fog::Compute[:google].servers, {:name => "fog-test-server-#{random_string}",
                                              :zone_name => @zone,
                                              :machine_type => 'n1-standard-1',
                                              :disks => [@disk]})

  tests('servers') do
    @instance = nil
    test('#bootstrap') do
      attributes = Fog.mocking? ? {:public_key_path => nil, :private_key_path => nil} : {}
      @instance = Fog::Compute[:google].servers.bootstrap(attributes)
      @instance.ready?
    end

    test('#sshable?') do
      @instance.wait_for { sshable? }
      @instance.sshable?
    end

    test('#ssh') do
      pending if Fog.mocking?
      !!(@instance.ssh("uname").first.stdout =~ /Linux/)
    end

    test('#destroy') do
      response = @instance.destroy
      response.operation_type == 'delete'
    end
  end
end

Version data entries

21 entries across 21 versions & 4 rubygems

Version Path
fog-google-0.0.5 tests/models/compute/server_tests.rb
fog-google-0.0.4 tests/models/compute/server_tests.rb
fog-google-0.0.3 tests/models/compute/server_tests.rb
fog-google-0.0.2 tests/models/compute/server_tests.rb
fog-1.29.0 tests/google/models/compute/server_tests.rb
fog-1.28.0 tests/google/models/compute/server_tests.rb
fog-1.27.0 tests/google/models/compute/server_tests.rb
fog-1.26.0 tests/google/models/compute/server_tests.rb
fog-1.25.0 tests/google/models/compute/server_tests.rb
nsidc-fog-1.24.1 tests/google/models/compute/server_tests.rb
fog-1.24.0 tests/google/models/compute/server_tests.rb
ns-fog-1.22.11 tests/google/models/compute/server_tests.rb
ns-fog-1.22.10 tests/google/models/compute/server_tests.rb
ns-fog-1.22.9 tests/google/models/compute/server_tests.rb
ns-fog-1.22.8 tests/google/models/compute/server_tests.rb
ns-fog-1.22.7 tests/google/models/compute/server_tests.rb
ns-fog-1.22.6 tests/google/models/compute/server_tests.rb
fog-1.23.0 tests/google/models/compute/server_tests.rb
ns-fog-1.22.4 tests/google/models/compute/server_tests.rb
ns-fog-1.22.3 tests/google/models/compute/server_tests.rb