From 22f99b042799dae40383ef71f9943301f99d7ab6 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Thu, 23 May 2024 11:02:45 +0200 Subject: [PATCH] Add Unit testing --- .fixtures.yml | 6 ++++++ spec/classes/init_spec.rb | 29 +++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 .fixtures.yml create mode 100644 spec/classes/init_spec.rb diff --git a/.fixtures.yml b/.fixtures.yml new file mode 100644 index 0000000..5e28301 --- /dev/null +++ b/.fixtures.yml @@ -0,0 +1,6 @@ +--- +fixtures: + repositories: + stdlib: https://github.com/puppetlabs/puppetlabs-stdlib.git + sudo: https://github.com/saz/puppet-sudo.git + systemd: https://github.com/voxpupuli/puppet-systemd.git diff --git a/spec/classes/init_spec.rb b/spec/classes/init_spec.rb new file mode 100644 index 0000000..3a72268 --- /dev/null +++ b/spec/classes/init_spec.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe 'bolt' do + on_supported_os.each do |os, facts| + context "on #{os}" do + let :facts do + facts + end + + context 'with all defaults' do + it { is_expected.to compile.with_all_deps } + it { is_expected.to contain_package('puppet-bolt') } + it { is_expected.to contain_package('puppet-tools-release') } + it { is_expected.not_to contain_yumrepo('puppet-tools') } + end + + context 'with use_release_package=false' do + let :params do + { use_release_package: false } + end + + it { is_expected.not_to contain_package('puppet-tools-release') } + it { is_expected.to contain_yumrepo('puppet-tools') } + end + end + end +end