108 lines
2.1 KiB
Ruby
108 lines
2.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'icingaweb2::mod::nagvis', :type => :class do
|
|
let (:pre_condition) { '$concat_basedir = "/tmp"' }
|
|
let (:facts) { debian_facts }
|
|
|
|
let :pre_condition do
|
|
'include ::icingaweb2'
|
|
end
|
|
|
|
describe 'without parameters' do
|
|
it { should create_class('icingaweb2::mod::nagvis') }
|
|
it { should contain_file('/usr/share/icingaweb2/modules/nagvis') }
|
|
it { should contain_vcsrepo('nagvis') }
|
|
end
|
|
|
|
describe 'with parameter: git_repo' do
|
|
let (:params) {
|
|
{
|
|
:install_method => 'git',
|
|
:git_repo => '_git_repo_'
|
|
}
|
|
}
|
|
|
|
it {
|
|
should contain_vcsrepo('nagvis').with(
|
|
'path' => /modules\/nagvis$/
|
|
)
|
|
}
|
|
end
|
|
|
|
describe 'with parameter: git_revision' do
|
|
let (:params) {
|
|
{
|
|
:install_method => 'git',
|
|
:git_revision => '_git_revision_'
|
|
}
|
|
}
|
|
|
|
it {
|
|
should contain_vcsrepo('nagvis').with(
|
|
'revision' => /_git_revision_/
|
|
)
|
|
}
|
|
end
|
|
|
|
describe 'with parameter: nagvis_url' do
|
|
let (:params) {
|
|
{
|
|
:nagvis_url => '_nagvis_url_'
|
|
}
|
|
}
|
|
|
|
it { should contain_ini_setting('nagvis_url').with(
|
|
'section' => /nagvis/,
|
|
'setting' => /nagvis_url/,
|
|
'value' => /_nagvis_url_/
|
|
)
|
|
}
|
|
end
|
|
|
|
describe 'with parameter: install_method' do
|
|
let (:params) {
|
|
{
|
|
:install_method => 'git'
|
|
}
|
|
}
|
|
|
|
it { should contain_vcsrepo('nagvis') }
|
|
end
|
|
|
|
describe 'with parameter: pkg_deps' do
|
|
let (:params) {
|
|
{
|
|
:pkg_deps => '_pkg_deps_'
|
|
}
|
|
}
|
|
|
|
it { should contain_package('_pkg_deps_').with(
|
|
'ensure' => 'present'
|
|
)
|
|
}
|
|
end
|
|
|
|
describe 'with parameter: pkg_ensure' do
|
|
let (:params) {
|
|
{
|
|
:pkg_deps => '_pkg_deps_',
|
|
:pkg_ensure => '_pkg_ensure_'
|
|
}
|
|
}
|
|
|
|
it { should contain_package('_pkg_deps_').with(
|
|
'ensure' => '_pkg_ensure_'
|
|
)
|
|
}
|
|
end
|
|
|
|
describe 'with parameter: web_root' do
|
|
let (:params) {
|
|
{
|
|
:web_root => '/web/root'
|
|
}
|
|
}
|
|
|
|
it { should contain_file('/web/root/modules/nagvis') }
|
|
end
|
|
end
|