Sha256: 4fcbf29cfd52ca25f63351d61b9440458be5493f8f2e3d513aeb407275f7ecd1

Contents?: true

Size: 1.41 KB

Versions: 3

Compression:

Stored size: 1.41 KB

Contents

require 'rubygems'
require 'require_relative' if RUBY_VERSION < '1.9'

require_relative 'common.rb'

describe 'RHEV-M provider test' do

  before do
    @driver = Deltacloud::new(:rhevm, credentials)
    VCR.insert_cassette __name__
  end

  after do
    VCR.eject_cassette
  end

  it 'must throw error when using wrong provider' do
    wrong_driver = Deltacloud::new(:rhevm, credentials.merge(:provider => 'unknown'))
    Proc.new {
      wrong_driver.realms
    }.must_raise Deltacloud::Exceptions::BackendError
  end

  it 'must support listing of available providers' do
    @driver.providers.wont_be_empty
    @driver.providers.each { |p| p.must_be_kind_of Provider }
    @driver.providers.each { |p| p.name.wont_be_empty }
    @driver.providers.each { |p| p.id.wont_be_empty }
    @driver.providers.each { |p| p.url.wont_be_empty }
  end

  it 'must switch realms when switching between different clusters' do

    provider1 = @driver.provider(:id => '9df72b84-0234-11e2-9b87-9386d9b09d4a')
    provider1.wont_be_nil
    provider1.url.wont_be_empty

    provider2 = @driver.provider(:id => '9df72b84-0234-11e2-9b87-9386d9b09d4a')
    provider2.wont_be_nil
    provider2.url.wont_be_empty

    drv1 = Deltacloud::new(:rhevm, credentials.merge(:provider => provider1.url))
    drv2 = Deltacloud::new(:rhevm, credentials.merge(:provider => provider2.url))

    drv1.realms.map { |r| r.id }.wont_include drv2.realms.map { |r| r.id }
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
deltacloud-core-1.1.1 tests/drivers/rhevm/provider_test.rb
deltacloud-core-1.1.0 tests/drivers/rhevm/provider_test.rb
deltacloud-core-1.0.5 tests/drivers/rhevm/provider_test.rb