Sha256: 275a8d37c7315822737d1fcecb34479ffbf6aa9468b8c85b99dbd4d2927eeb59

Contents?: true

Size: 1.81 KB

Versions: 9

Compression:

Stored size: 1.81 KB

Contents

module OpenstackTestUtils

  private

  def auth_admin
    OpenStack::Keystone::Public::Base.site = TEST_CONFIG[:public_base_site]
    OpenStack::Keystone::Admin::Base.site = TEST_CONFIG[:public_admin_site]

    auth = OpenStack::Keystone::Public::Auth.create :username => TEST_CONFIG[:admin_username],
                                                    :password => TEST_CONFIG[:admin_password],
                                                    :tenant_id => TEST_CONFIG[:admin_tenant_id]

    OpenStack::Base.token = auth.token
    OpenStack::Nova::Compute::Base.site = auth.endpoint_for('compute').publicURL
    OpenStack::Nova::Volume::Base.site = auth.endpoint_for('volume').publicURL

  end

  def auth_user
    OpenStack::Keystone::Public::Base.site = TEST_CONFIG[:public_base_site]

    auth = OpenStack::Keystone::Public::Auth.create :username => TEST_CONFIG[:user_username],
                                                    :password => TEST_CONFIG[:user_password],
                                                    :tenant_id => TEST_CONFIG[:user_tenant_id]

    OpenStack::Base.token = auth.token
    OpenStack::Nova::Compute::Base.site = auth.endpoint_for('compute').publicURL
    OpenStack::Nova::Volume::Base.site = auth.endpoint_for('volume').publicURL

  end

  def admin_test_possible?
    TEST_CONFIG[:admin_username] and TEST_CONFIG[:admin_password] and TEST_CONFIG[:admin_tenant_id]
  end

  def loop_block(seconds=10)
    ret = nil
    if block_given? and seconds > 0
      begin
        ret = yield
        return ret unless ret.nil?
        seconds-=1
        sleep 1
      end while seconds > 0
    end

    ret
  end

  def active_resource_errors_to_s(active_resource)
    message = ""
    active_resource.errors.messages.each_pair { |k, v|
      message += "#{k}: " + v.join(",") + ". \n"
    }

    message
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
openstack_activeresource-0.7.1 test/utils.rb
openstack_activeresource-0.7.0 test/utils.rb
openstack_activeresource-0.6.3 test/utils.rb
openstack_activeresource-0.6.2 test/utils.rb
openstack_activeresource-0.6.1 test/utils.rb
openstack_activeresource-0.6.0 test/utils.rb
openstack_activeresource-0.5.2 test/utils.rb
openstack_activeresource-0.5.1 test/utils.rb
openstack_activeresource-0.5.0 test/utils.rb