Sylvain Baubeau 34fe5b8a0f Allow specifying Nova, Cinder and Swift endpoints
In Icehouse, Trove wasn't able to query Keystone for the
endpoints for those services yet, they had to be set in the
configuration files.

Change-Id: Ia4464652e0e4b05e89011295855de0bfc5be1be1
2014-08-29 14:06:44 +02:00

57 lines
1.6 KiB
Ruby

#
# Copyright (C) 2014 eNovance SAS <licensing@enovance.com>
#
# Author: Emilien Macchi <emilien.macchi@enovance.com>
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# Unit tests for trove::init
#
require 'spec_helper'
describe 'trove' do
let :params do
{ :nova_proxy_admin_pass => 'passw0rd',
:nova_compute_url => 'http://localhost:8774/v2',
:cinder_url => 'http://localhost:8776/v1',
:swift_url => 'http://localhost:8080/v1/AUTH_' }
end
shared_examples_for 'trove' do
it {
should contain_class('trove::params')
should contain_trove_config('DEFAULT/nova_compute_url').with_value('http://localhost:8774/v2')
should contain_trove_config('DEFAULT/cinder_url').with_value('http://localhost:8776/v1')
should contain_trove_config('DEFAULT/swift_url').with_value('http://localhost:8080/v1/AUTH_')
}
end
context 'on Debian platforms' do
let :facts do
{ :osfamily => 'Debian' }
end
it_configures 'trove'
end
context 'on RedHat platforms' do
let :facts do
{ :osfamily => 'RedHat' }
end
it_configures 'trove'
end
end