blob: a1968bf2bef6c492f80a2a6ca15309618cbda01e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
require 'spec_helper'
describe 'fdio::honeycomb' do
let(:facts) {{
:osfamily => 'RedHat',
:operatingsystem => 'CentOS',
:operatingsystemmajrelease => '7',
}}
let(:pre_condition) { 'include fdio' }
it { should compile }
it { should compile.with_all_deps }
it { should contain_class('fdio::honeycomb') }
it { should contain_class('fdio::install').that_comes_before('Class[fdio::config]') }
it { should contain_package('honeycomb').that_requires('Package[vpp]') }
it { should contain_augeas('credential.json').that_requires('Package[honeycomb]') }
it { should contain_augeas('credential.json').that_comes_before('Service[honeycomb]') }
it { should contain_augeas('restconf.json').that_requires('Package[honeycomb]') }
it { should contain_augeas('restconf.json').that_comes_before('Service[honeycomb]') }
it { should contain_service('honeycomb').that_requires('Package[honeycomb]') }
it { should contain_service('honeycomb').that_requires('Service[vpp]') }
it { should contain_augeas('credential.json').with(
'lens' => 'Json.lns',
'incl' => '/opt/honeycomb/config/credentials.json',
)
}
it { should contain_augeas('restconf.json').with(
'lens' => 'Json.lns',
'incl' => '/opt/honeycomb/config/restconf.json',
)
}
it { should contain_service('honeycomb').with(
'ensure' => 'running',
'enable' => 'true',
)
}
end
|