Add param use_no_cache to the openstack::auth_file

Fix bug 1169993

   This patch contains:
      *  use_no_cache param will add BooleanVar OS_NO_CACHE to the openrc,
         in the default its value is true.
      *  add the openstack_auth_file_spec for test.

Change-Id: I3885bccb4c06bbe652f7fee1d5db83913d8cd79b
This commit is contained in:
newptone
2013-04-17 22:40:33 +08:00
committed by Dan Bode
parent d35805c0b5
commit 03556cd333
2 changed files with 58 additions and 1 deletions

View File

@@ -8,11 +8,13 @@ class openstack::auth_file(
$controller_node = '127.0.0.1', $controller_node = '127.0.0.1',
$keystone_admin_token = 'keystone_admin_token', $keystone_admin_token = 'keystone_admin_token',
$admin_user = 'admin', $admin_user = 'admin',
$admin_tenant = 'admin' $admin_tenant = 'admin',
$use_no_cache = 'true'
) { ) {
file { '/root/openrc': file { '/root/openrc':
content => content =>
" "
export OS_NO_CACHE=${use_no_cache}
export OS_TENANT_NAME=${admin_tenant} export OS_TENANT_NAME=${admin_tenant}
export OS_USERNAME=${admin_user} export OS_USERNAME=${admin_user}
export OS_PASSWORD='${admin_password}' export OS_PASSWORD='${admin_password}'

View File

@@ -0,0 +1,55 @@
require 'spec_helper'
describe 'openstack::auth_file' do
describe "when only passing required class parameters" do
let :params do
{ :admin_password => 'admin' }
end
it 'should create a openrc file' do
should contain_file('/root/openrc').with_content(
'
export OS_NO_CACHE=true
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=\'admin\'
export OS_AUTH_URL="http://127.0.0.1:5000/v2.0/"
export OS_AUTH_STRATEGY=keystone
export SERVICE_TOKEN=keystone_admin_token
export SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.0/
'
)
end
end
describe 'when overridding' do
let :params do
{
:admin_password => 'nova',
:controller_node => '127.0.0.2',
:keystone_admin_token => 'keystone',
:admin_user => 'nova',
:admin_tenant => 'nova',
:use_no_cache => 'false',
}
end
it 'should create a openrc file' do
should contain_file('/root/openrc').with_content(
'
export OS_NO_CACHE=false
export OS_TENANT_NAME=nova
export OS_USERNAME=nova
export OS_PASSWORD=\'nova\'
export OS_AUTH_URL="http://127.0.0.2:5000/v2.0/"
export OS_AUTH_STRATEGY=keystone
export SERVICE_TOKEN=keystone
export SERVICE_ENDPOINT=http://127.0.0.2:35357/v2.0/
'
)
end
end
end