Sha256: 157533ef68545e748405f2eb8dd04a7532000f96d6db2c73a97fdda65d945e1e

Contents?: true

Size: 993 Bytes

Versions: 2

Compression:

Stored size: 993 Bytes

Contents

require 'minitest/autorun'

require_relative File.join('..', '..', '..', 'lib', 'deltacloud', 'api.rb')
require_relative 'common.rb'

describe 'OpenStackDriver Realms' do

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

  after do
    VCR.eject_cassette
  end

  it 'must throw error when wrong credentials' do
    Proc.new do
      @driver.backend.images(OpenStruct.new(:user => 'unknown+wrong', :password => 'wrong'))
    end.must_raise Deltacloud::Exceptions::AuthenticationFailure, 'Authentication Failure'
  end

  it 'must return list of realms' do
    @driver.realms.wont_be_empty
    @driver.realms.first.must_be_kind_of Deltacloud::Realm
  end

  it 'must allow to retrieve single realm' do
    realm_id = @driver.realms.first.id
    realm = @driver.realm :id => realm_id
    realm.wont_be_nil
    realm.id.must_equal realm_id
    realm.state.must_equal 'AVAILABLE'
    @driver.realm(:id => 'unknown').must_be_nil
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
deltacloud-core-1.1.3 tests/drivers/openstack/realms_test.rb
deltacloud-core-1.1.2 tests/drivers/openstack/realms_test.rb