From b2850117499ede3313eceac1c07ee84bc80920a2 Mon Sep 17 00:00:00 2001 From: Colleen Murphy Date: Thu, 12 Jul 2018 13:32:16 +0200 Subject: [PATCH] Add beaker tests Add basic tests to ensure the puppet manifests can be applied cleanly and the service will start. Change-Id: I15a83e6d7c0449d0982fcc0a62dcab75766addec --- spec/acceptance/basic_spec.rb | 36 ++++++++++++++++++++++ spec/acceptance/fixtures/default.pp | 5 +++ spec/acceptance/fixtures/postconditions.pp | 3 ++ 3 files changed, 44 insertions(+) create mode 100755 spec/acceptance/basic_spec.rb create mode 100644 spec/acceptance/fixtures/default.pp create mode 100644 spec/acceptance/fixtures/postconditions.pp diff --git a/spec/acceptance/basic_spec.rb b/spec/acceptance/basic_spec.rb new file mode 100755 index 0000000..18abada --- /dev/null +++ b/spec/acceptance/basic_spec.rb @@ -0,0 +1,36 @@ +require 'puppet-openstack_infra_spec_helper/spec_helper_acceptance' + +describe 'simpleproxy', 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 + + def postconditions_puppet_manifest + manifest_path = File.join(pp_path, 'postconditions.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 + + it 'should start' do + apply_manifest(postconditions_puppet_manifest, catch_failures: true) + end + + describe service('simpleproxy-mysql') 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..f5b3810 --- /dev/null +++ b/spec/acceptance/fixtures/default.pp @@ -0,0 +1,5 @@ +include 'simpleproxy' + +class { 'simpleproxy::server': + db_host => 'localhost', +} diff --git a/spec/acceptance/fixtures/postconditions.pp b/spec/acceptance/fixtures/postconditions.pp new file mode 100644 index 0000000..adbc7cf --- /dev/null +++ b/spec/acceptance/fixtures/postconditions.pp @@ -0,0 +1,3 @@ +service { 'simpleproxy-mysql': + ensure => running, +}