Merge "Add missing unit tests for gnocchi-metricd and gnocchi-statsd"
This commit is contained in:
commit
3b23a0526d
spec
classes
fixtures/hieradata
69
spec/classes/tripleo_profile_base_gnocchi_metricd_spec.rb
Normal file
69
spec/classes/tripleo_profile_base_gnocchi_metricd_spec.rb
Normal file
@ -0,0 +1,69 @@
|
||||
#
|
||||
# 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::gnocchi::metricd' do
|
||||
|
||||
before :each do
|
||||
facts.merge!({ :step => params[:step] })
|
||||
end
|
||||
|
||||
shared_examples_for 'tripleo::profile::base::gnocchi::metricd' do
|
||||
let(:pre_condition) do
|
||||
<<-eos
|
||||
class { 'tripleo::profile::base::gnocchi':
|
||||
step => #{params[:step]},
|
||||
}
|
||||
eos
|
||||
end
|
||||
|
||||
context 'with step less than 5' do
|
||||
let(:params) { {
|
||||
:step => 1,
|
||||
} }
|
||||
|
||||
it {
|
||||
is_expected.to contain_class('tripleo::profile::base::gnocchi::metricd')
|
||||
is_expected.to contain_class('tripleo::profile::base::gnocchi')
|
||||
is_expected.to_not contain_class('gnocchi::metricd')
|
||||
}
|
||||
end
|
||||
|
||||
context 'with step 5' do
|
||||
let(:params) { {
|
||||
:step => 5,
|
||||
} }
|
||||
|
||||
it {
|
||||
is_expected.to contain_class('tripleo::profile::base::gnocchi::metricd')
|
||||
is_expected.to contain_class('tripleo::profile::base::gnocchi')
|
||||
is_expected.to contain_class('gnocchi::metricd')
|
||||
}
|
||||
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::gnocchi::metricd'
|
||||
end
|
||||
end
|
||||
end
|
69
spec/classes/tripleo_profile_base_gnocchi_statsd_spec.rb
Normal file
69
spec/classes/tripleo_profile_base_gnocchi_statsd_spec.rb
Normal file
@ -0,0 +1,69 @@
|
||||
#
|
||||
# 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::gnocchi::statsd' do
|
||||
|
||||
before :each do
|
||||
facts.merge!({ :step => params[:step] })
|
||||
end
|
||||
|
||||
shared_examples_for 'tripleo::profile::base::gnocchi::statsd' do
|
||||
let(:pre_condition) do
|
||||
<<-eos
|
||||
class { 'tripleo::profile::base::gnocchi':
|
||||
step => #{params[:step]},
|
||||
}
|
||||
eos
|
||||
end
|
||||
|
||||
context 'with step less than 5' do
|
||||
let(:params) { {
|
||||
:step => 1,
|
||||
} }
|
||||
|
||||
it {
|
||||
is_expected.to contain_class('tripleo::profile::base::gnocchi::statsd')
|
||||
is_expected.to contain_class('tripleo::profile::base::gnocchi')
|
||||
is_expected.to_not contain_class('gnocchi::statsd')
|
||||
}
|
||||
end
|
||||
|
||||
context 'with step 5' do
|
||||
let(:params) { {
|
||||
:step => 5,
|
||||
} }
|
||||
|
||||
it {
|
||||
is_expected.to contain_class('tripleo::profile::base::gnocchi::statsd')
|
||||
is_expected.to contain_class('tripleo::profile::base::gnocchi')
|
||||
is_expected.to contain_class('gnocchi::statsd')
|
||||
}
|
||||
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::gnocchi::statsd'
|
||||
end
|
||||
end
|
||||
end
|
3
spec/fixtures/hieradata/default.yaml
vendored
3
spec/fixtures/hieradata/default.yaml
vendored
@ -49,9 +49,12 @@ glance::backend::swift::swift_store_key: 'foo'
|
||||
# gnocchi related items
|
||||
gnocchi_api_short_bootstrap_node_name: node
|
||||
gnocchi::keystone::authtoken::password: 'password'
|
||||
gnocchi::statsd::resource_id: '0a8b55df-f90f-491c-8cb9-7cdecec6fc26'
|
||||
gnocchi::statsd::flush_delay: 10
|
||||
gnocchi::storage::ceph::ceph_username: 'gnocchi'
|
||||
gnocchi::storage::ceph::ceph_secret: 'password'
|
||||
gnocchi_redis_password: 'password'
|
||||
|
||||
# ironic related items
|
||||
ironic::api::authtoken::password: 'password'
|
||||
ironic_api_short_bootstrap_node_name: node
|
||||
|
Loading…
x
Reference in New Issue
Block a user