Add unit tests for Mistral manifests
Depends-on: https://review.opendev.org/#/c/748862/ Change-Id: I189261a3627e6a0c1dea33cb04c8264b9960681f
This commit is contained in:
parent
ab38478bd8
commit
befc19468d
103
spec/classes/tripleo_profile_base_mistral_api_spec.rb
Normal file
103
spec/classes/tripleo_profile_base_mistral_api_spec.rb
Normal file
@ -0,0 +1,103 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2020 Red Hat, Inc.
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
#
|
||||||
|
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'tripleo::profile::base::mistral::api' do
|
||||||
|
shared_examples_for 'tripleo::profile::base::mistral::api' do
|
||||||
|
let(:pre_condition) do
|
||||||
|
<<-eos
|
||||||
|
class { 'tripleo::profile::base::mistral':
|
||||||
|
step => #{params[:step]},
|
||||||
|
}
|
||||||
|
class { 'tripleo::profile::base::mistral::authtoken':
|
||||||
|
step => #{params[:step]},
|
||||||
|
}
|
||||||
|
eos
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step less than 3' do
|
||||||
|
let(:params) { { :step => 1 } }
|
||||||
|
it 'should do nothing' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::api')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::authtoken')
|
||||||
|
is_expected.to_not contain_class('mistral::api')
|
||||||
|
is_expected.to_not contain_class('tripleo::profile::base::apache')
|
||||||
|
is_expected.to_not contain_class('mistral::wsgi::apache')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 3 on bootstrap node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 3,
|
||||||
|
:bootstrap_node => 'node.example.com',
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should trigger complete configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::api')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::authtoken')
|
||||||
|
is_expected.to contain_class('mistral::api')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::apache')
|
||||||
|
is_expected.to contain_class('mistral::wsgi::apache')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 3 not on bootstrap node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 3,
|
||||||
|
:bootstrap_node => 'other.example.com'
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should not trigger any configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::api')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::authtoken')
|
||||||
|
is_expected.to_not contain_class('mistral::api')
|
||||||
|
is_expected.to_not contain_class('tripleo::profile::base::apache')
|
||||||
|
is_expected.to_not contain_class('mistral::wsgi::apache')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 4 on other node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 4,
|
||||||
|
:bootstrap_node => 'other.example.com',
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should trigger complete configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::api')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::authtoken')
|
||||||
|
is_expected.to contain_class('mistral::api')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::apache')
|
||||||
|
is_expected.to contain_class('mistral::wsgi::apache')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
on_supported_os.each do |os, facts|
|
||||||
|
context "on #{os}" do
|
||||||
|
let(:facts) do
|
||||||
|
facts.merge({ :hostname => 'node.example.com' })
|
||||||
|
end
|
||||||
|
|
||||||
|
it_behaves_like 'tripleo::profile::base::mistral::api'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
88
spec/classes/tripleo_profile_base_mistral_engine_spec.rb
Normal file
88
spec/classes/tripleo_profile_base_mistral_engine_spec.rb
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2020 Red Hat, Inc.
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
#
|
||||||
|
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'tripleo::profile::base::mistral::engine' do
|
||||||
|
shared_examples_for 'tripleo::profile::base::mistral::engine' do
|
||||||
|
let(:pre_condition) do
|
||||||
|
<<-eos
|
||||||
|
class { 'tripleo::profile::base::mistral':
|
||||||
|
step => #{params[:step]},
|
||||||
|
}
|
||||||
|
eos
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step less than 3' do
|
||||||
|
let(:params) { { :step => 1 } }
|
||||||
|
it 'should do nothing' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::engine')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to_not contain_class('mistral::engine')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 3 on bootstrap node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 3,
|
||||||
|
:bootstrap_node => 'node.example.com',
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should trigger complete configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::engine')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to contain_class('mistral::engine')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 3 not on bootstrap node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 3,
|
||||||
|
:bootstrap_node => 'other.example.com'
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should not trigger any configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::engine')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to_not contain_class('mistral::engine')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 4 on other node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 4,
|
||||||
|
:bootstrap_node => 'other.example.com',
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should trigger complete configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::engine')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to contain_class('mistral::engine')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
on_supported_os.each do |os, facts|
|
||||||
|
context "on #{os}" do
|
||||||
|
let(:facts) do
|
||||||
|
facts.merge({ :hostname => 'node.example.com' })
|
||||||
|
end
|
||||||
|
|
||||||
|
it_behaves_like 'tripleo::profile::base::mistral::engine'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,88 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2020 Red Hat, Inc.
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
#
|
||||||
|
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'tripleo::profile::base::mistral::event_engine' do
|
||||||
|
shared_examples_for 'tripleo::profile::base::mistral::event_engine' do
|
||||||
|
let(:pre_condition) do
|
||||||
|
<<-eos
|
||||||
|
class { 'tripleo::profile::base::mistral':
|
||||||
|
step => #{params[:step]},
|
||||||
|
}
|
||||||
|
eos
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step less than 3' do
|
||||||
|
let(:params) { { :step => 1 } }
|
||||||
|
it 'should do nothing' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::event_engine')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to_not contain_class('mistral::event_engine')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 3 on bootstrap node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 3,
|
||||||
|
:bootstrap_node => 'node.example.com',
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should trigger complete configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::event_engine')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to contain_class('mistral::event_engine')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 3 not on bootstrap node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 3,
|
||||||
|
:bootstrap_node => 'other.example.com'
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should not trigger any configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::event_engine')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to_not contain_class('mistral::event_engine')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 4 on other node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 4,
|
||||||
|
:bootstrap_node => 'other.example.com',
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should trigger complete configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::event_engine')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to contain_class('mistral::event_engine')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
on_supported_os.each do |os, facts|
|
||||||
|
context "on #{os}" do
|
||||||
|
let(:facts) do
|
||||||
|
facts.merge({ :hostname => 'node.example.com' })
|
||||||
|
end
|
||||||
|
|
||||||
|
it_behaves_like 'tripleo::profile::base::mistral::event_engine'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
92
spec/classes/tripleo_profile_base_mistral_executor_spec.rb
Normal file
92
spec/classes/tripleo_profile_base_mistral_executor_spec.rb
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2020 Red Hat, Inc.
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
#
|
||||||
|
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'tripleo::profile::base::mistral::executor' do
|
||||||
|
shared_examples_for 'tripleo::profile::base::mistral::executor' do
|
||||||
|
let(:pre_condition) do
|
||||||
|
<<-eos
|
||||||
|
class { 'tripleo::profile::base::mistral':
|
||||||
|
step => #{params[:step]},
|
||||||
|
}
|
||||||
|
eos
|
||||||
|
end
|
||||||
|
|
||||||
|
let(:pre_condition) do
|
||||||
|
"class { 'tripleo::profile::base::mistral': step => #{params[:step]} }"
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step less than 3' do
|
||||||
|
let(:params) { { :step => 1 } }
|
||||||
|
it 'should do nothing' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::executor')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to_not contain_class('mistral::executor')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 3 on bootstrap node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 3,
|
||||||
|
:bootstrap_node => 'node.example.com',
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should trigger complete configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::executor')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to contain_class('mistral::executor')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 3 not on bootstrap node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 3,
|
||||||
|
:bootstrap_node => 'other.example.com'
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should not trigger any configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::executor')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to_not contain_class('mistral::executor')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 4 on other node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 4,
|
||||||
|
:bootstrap_node => 'other.example.com',
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should trigger complete configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral::executor')
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to contain_class('mistral::executor')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
on_supported_os.each do |os, facts|
|
||||||
|
context "on #{os}" do
|
||||||
|
let(:facts) do
|
||||||
|
facts.merge({ :hostname => 'node.example.com' })
|
||||||
|
end
|
||||||
|
|
||||||
|
it_behaves_like 'tripleo::profile::base::mistral::executor'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
116
spec/classes/tripleo_profile_base_mistral_spec.rb
Normal file
116
spec/classes/tripleo_profile_base_mistral_spec.rb
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2020 Red Hat, Inc.
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
#
|
||||||
|
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'tripleo::profile::base::mistral' do
|
||||||
|
shared_examples_for 'tripleo::profile::base::mistral' do
|
||||||
|
context 'with step less than 3' do
|
||||||
|
let(:params) { { :step => 1 } }
|
||||||
|
it 'should do nothing' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to_not contain_class('mistral')
|
||||||
|
is_expected.to_not contain_class('mistral::config')
|
||||||
|
is_expected.to_not contain_class('mistral::logging')
|
||||||
|
is_expected.to_not contain_class('mistral::client')
|
||||||
|
is_expected.to_not contain_class('mistral::db::sync')
|
||||||
|
is_expected.to_not contain_class('mistral::cors')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 3 on bootstrap node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 3,
|
||||||
|
:bootstrap_node => 'node.example.com',
|
||||||
|
:oslomsg_rpc_hosts => [ '192.168.0.1' ],
|
||||||
|
:oslomsg_rpc_username => 'mistral1',
|
||||||
|
:oslomsg_rpc_password => 'foo',
|
||||||
|
:oslomsg_rpc_port => '1234',
|
||||||
|
:oslomsg_notify_hosts => [ '192.168.0.2' ],
|
||||||
|
:oslomsg_notify_username => 'mistral2',
|
||||||
|
:oslomsg_notify_password => 'baa',
|
||||||
|
:oslomsg_notify_port => '5678'
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should trigger complete configuration' do
|
||||||
|
is_expected.to contain_class('mistral').with(
|
||||||
|
:default_transport_url => 'rabbit://mistral1:foo@192.168.0.1:1234/?ssl=0',
|
||||||
|
:notification_transport_url => 'rabbit://mistral2:baa@192.168.0.2:5678/?ssl=0'
|
||||||
|
)
|
||||||
|
is_expected.to contain_class('mistral::config')
|
||||||
|
is_expected.to contain_class('mistral::logging')
|
||||||
|
is_expected.to contain_class('mistral::client')
|
||||||
|
is_expected.to contain_class('mistral::db::sync')
|
||||||
|
is_expected.to contain_class('mistral::cors')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 3 not on bootstrap node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 3,
|
||||||
|
:bootstrap_node => 'other.example.com'
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should not trigger any configuration' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::mistral')
|
||||||
|
is_expected.to_not contain_class('mistral')
|
||||||
|
is_expected.to_not contain_class('mistral::config')
|
||||||
|
is_expected.to_not contain_class('mistral::logging')
|
||||||
|
is_expected.to_not contain_class('mistral::client')
|
||||||
|
is_expected.to_not contain_class('mistral::db::sync')
|
||||||
|
is_expected.to_not contain_class('mistral::cors')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with step 4 on other node' do
|
||||||
|
let(:params) { {
|
||||||
|
:step => 4,
|
||||||
|
:bootstrap_node => 'other.example.com',
|
||||||
|
:oslomsg_rpc_hosts => [ '192.168.0.1' ],
|
||||||
|
:oslomsg_rpc_username => 'mistral1',
|
||||||
|
:oslomsg_rpc_password => 'foo',
|
||||||
|
:oslomsg_rpc_port => '1234',
|
||||||
|
:oslomsg_notify_hosts => [ '192.168.0.2' ],
|
||||||
|
:oslomsg_notify_username => 'mistral2',
|
||||||
|
:oslomsg_notify_password => 'baa',
|
||||||
|
:oslomsg_notify_port => '5678'
|
||||||
|
} }
|
||||||
|
|
||||||
|
it 'should trigger complete configuration' do
|
||||||
|
is_expected.to contain_class('mistral').with(
|
||||||
|
:default_transport_url => 'rabbit://mistral1:foo@192.168.0.1:1234/?ssl=0',
|
||||||
|
:notification_transport_url => 'rabbit://mistral2:baa@192.168.0.2:5678/?ssl=0'
|
||||||
|
)
|
||||||
|
is_expected.to contain_class('mistral::config')
|
||||||
|
is_expected.to contain_class('mistral::logging')
|
||||||
|
is_expected.to contain_class('mistral::client')
|
||||||
|
is_expected.to contain_class('mistral::db::sync')
|
||||||
|
is_expected.to contain_class('mistral::cors')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
on_supported_os.each do |os, facts|
|
||||||
|
context "on #{os}" do
|
||||||
|
let(:facts) do
|
||||||
|
facts.merge({ :hostname => 'node.example.com' })
|
||||||
|
end
|
||||||
|
|
||||||
|
it_behaves_like 'tripleo::profile::base::mistral'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user