From db3962c1a0e86bcc202096b1d63c85f476103271 Mon Sep 17 00:00:00 2001 From: Colleen Murphy Date: Tue, 10 Jul 2018 14:59:39 +0200 Subject: [PATCH] Add beaker tests Add tests to ensure the asterisk class can be applied correctly and the service can start. Change-Id: I9714e040d6c73e7b0e8ce5d9fe91f2674214efa6 --- spec/acceptance/basic_spec.rb | 27 +++++++++++++++++++++++++++ spec/acceptance/fixtures/default.pp | 13 +++++++++++++ 2 files changed, 40 insertions(+) create mode 100755 spec/acceptance/basic_spec.rb create mode 100644 spec/acceptance/fixtures/default.pp diff --git a/spec/acceptance/basic_spec.rb b/spec/acceptance/basic_spec.rb new file mode 100755 index 0000000..bfb3b96 --- /dev/null +++ b/spec/acceptance/basic_spec.rb @@ -0,0 +1,27 @@ +require 'puppet-openstack_infra_spec_helper/spec_helper_acceptance' + +describe 'asterisk', if: os[:family] == 'ubuntu' do + + def pp_path + base_path = File.dirname(__FILE__) + File.join(base_path, 'fixtures') + end + + def puppet_manifest + manifest_path = File.join(pp_path, 'default.pp') + File.read(manifest_path) + end + + it 'should work with no errors' do + apply_manifest(puppet_manifest, catch_failures: true) + end + + it 'should be idempotent' do + apply_manifest(puppet_manifest, catch_changes: true) + end + + describe service('asterisk') do + it { should be_running } + end + +end diff --git a/spec/acceptance/fixtures/default.pp b/spec/acceptance/fixtures/default.pp new file mode 100644 index 0000000..7f50b39 --- /dev/null +++ b/spec/acceptance/fixtures/default.pp @@ -0,0 +1,13 @@ +$config = '[modules](+) +; Application modules +load => app_confbridge.so +load => chan_bridge.so' + +file { '/tmp/asterisk-modules.conf': + ensure => present, + content => $config, +} + +class { 'asterisk': + modules_conf_source => '/tmp/asterisk-modules.conf', +}