From 14be8a1fe2c4175b4afd7394989e28e138424f30 Mon Sep 17 00:00:00 2001 From: Ewoud Kohl van Wijngaarden Date: Tue, 4 Jul 2023 21:17:14 +0200 Subject: [PATCH] Mock out nginx in os-independent tests This defines a very minimal nginx class that is just enough to make the os-independent tests pass: Prior to this patch: Finished in 15.21 seconds (files took 7.58 seconds to load) After this patch: Finished in 2.94 seconds (files took 7.66 seconds to load) --- spec/defines/resource_geo_spec.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/spec/defines/resource_geo_spec.rb b/spec/defines/resource_geo_spec.rb index 59f527ff7..d13bb420d 100644 --- a/spec/defines/resource_geo_spec.rb +++ b/spec/defines/resource_geo_spec.rb @@ -31,6 +31,24 @@ end describe 'os-independent items' do + let(:pre_condition) do + <<~PUPPET + class nginx::service {} + class nginx { + $root_group = 'root' + $conf_dir = '/etc/nginx' + $global_mode = '0644' + + include nginx::service + + file { [$conf_dir, "${conf_dir}/conf.d"]: + ensure => directory, + } + } + include nginx + PUPPET + end + describe 'basic assumptions' do let(:params) { default_params }