aboutsummaryrefslogtreecommitdiffstats
path: root/spec/classes/honeycomb_spec.rb
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