Mercurial > repos > other > Puppet
view modules/apache/spec/unit/puppet/parser/functions/bool2httpd_spec.rb @ 257:675c1cc61eaf
Update Apache module to get CentOS 8 support
Unfortunately it only fixes some bits. mod_wsgi still needs
other approaches
This also overrides the vhost modification to make them come last
in the import order (after module loading)
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sun, 22 Dec 2019 14:43:29 -0500 |
parents | 37675581a273 |
children | d9352a684e62 |
line wrap: on
line source
require 'spec_helper' describe "the bool2httpd function" do let(:scope) { PuppetlabsSpec::PuppetInternals.scope } it "should exist" do expect(Puppet::Parser::Functions.function("bool2httpd")).to eq("function_bool2httpd") end it "should raise a ParseError if there is less than 1 arguments" do expect { scope.function_bool2httpd([]) }.to( raise_error(Puppet::ParseError)) end it "should convert true to 'On'" do result = scope.function_bool2httpd([true]) expect(result).to(eq('On')) end it "should convert true to a string" do result = scope.function_bool2httpd([true]) expect(result.class).to(eq(String)) end it "should convert false to 'Off'" do result = scope.function_bool2httpd([false]) expect(result).to(eq('Off')) end it "should convert false to a string" do result = scope.function_bool2httpd([false]) expect(result.class).to(eq(String)) end it "should accept (and return) any string" do result = scope.function_bool2httpd(["mail"]) expect(result).to(eq('mail')) end it "should accept a nil value (and return Off)" do result = scope.function_bool2httpd([nil]) expect(result).to(eq('Off')) end it "should accept an undef value (and return 'Off')" do result = scope.function_bool2httpd([:undef]) expect(result).to(eq('Off')) end it "should return a default value on non-matches" do result = scope.function_bool2httpd(['foo']) expect(result).to(eq('foo')) end end