diff --git a/manifests/proxy/listing_formats.pp b/manifests/proxy/listing_formats.pp new file mode 100644 index 00000000..755a7205 --- /dev/null +++ b/manifests/proxy/listing_formats.pp @@ -0,0 +1,26 @@ +# +# Configure swift listing_formats. +# +# == Parameters +# +# == Examples +# +# include swift::proxy::listing_formats +# +# == Authors +# +# Takashi Kajinami +# +# == Copyright +# +# Copyright (C) 2021 Red Hat +# +class swift::proxy::listing_formats ( +) { + + include swift::deps + + swift_proxy_config { + 'filter:listing_formats/use': value => 'egg:swift#listing_formats'; + } +} diff --git a/releasenotes/notes/listing_formats-middleware-2ccb0d3462bc1bff.yaml b/releasenotes/notes/listing_formats-middleware-2ccb0d3462bc1bff.yaml new file mode 100644 index 00000000..600778b1 --- /dev/null +++ b/releasenotes/notes/listing_formats-middleware-2ccb0d3462bc1bff.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + The new ``swift::proxy::listing_formats`` class has been added. diff --git a/spec/classes/swift_proxy_listing_formats_spec.rb b/spec/classes/swift_proxy_listing_formats_spec.rb new file mode 100644 index 00000000..d9f3e3b8 --- /dev/null +++ b/spec/classes/swift_proxy_listing_formats_spec.rb @@ -0,0 +1,21 @@ +require 'spec_helper' + +describe 'swift::proxy::listing_formats' do + shared_examples 'swift::proxy::listing_formats' do + describe "when using default parameters" do + it { is_expected.to contain_swift_proxy_config('filter:listing_formats/use').with_value('egg:swift#listing_formats') } + end + end + + on_supported_os({ + :supported_os => OSDefaults.get_supported_os + }).each do |os,facts| + context "on #{os}" do + let (:facts) do + facts.merge(OSDefaults.get_facts()) + end + + it_configures 'swift::proxy::listing_formats' + end + end +end