Skip to content

Commit aa12f6e

Browse files
authored
Merge pull request #1351 from puppetlabs/fix-validate_domain_name-without-params
Fix validate_domain_name called without parameters
2 parents a3abe3d + aaf7d02 commit aa12f6e

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

lib/puppet/functions/validate_domain_name.rb

+7-1
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,11 @@
2424
repeated_param 'Variant[Stdlib::Fqdn, Stdlib::Dns::Zone]', :values
2525
end
2626

27-
def validate_domain_name(*_values); end
27+
def validate_domain_name(*args)
28+
assert_arg_count(args)
29+
end
30+
31+
def assert_arg_count(args)
32+
raise(ArgumentError, 'validate_domain_name(): Wrong number of arguments need at least one') if args.empty?
33+
end
2834
end

spec/functions/validate_domain_name_spec.rb

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
describe 'validate_domain_name' do
66
describe 'signature validation' do
77
it { is_expected.not_to eq(nil) }
8+
it { is_expected.to run.with_params.and_raise_error(ArgumentError, %r{wrong number of arguments}i) }
89
end
910

1011
describe 'valid inputs' do

0 commit comments

Comments
 (0)