# Copyright 2015 Mirantis, 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 'lma_collector::collectd::python_base' do let(:facts) do {:kernel => 'Linux', :operatingsystem => 'Ubuntu', :osfamily => 'Debian', :concat_basedir => '/foo'} end describe 'with defaults' do it { is_expected.to contain_class('collectd::plugin::python') \ .with_modulepaths(['/usr/lib/collectd']) \ .with_modules({}) } it { is_expected.to contain_file('base.script') \ .with( 'ensure' => 'present', 'path' => '/usr/lib/collectd/collectd_base.py', 'owner' => 'root', 'group' => 'root', 'mode' => '0640', ) } end end