diff options
author | Hunter Haugen <hunter@puppet.com> | 2016-09-07 08:56:29 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-07 08:56:29 -0700 |
commit | dce8d7b194e3f6d9bb24e076c6e835aeb671099a (patch) | |
tree | e223708e8404e6e52d4c2fafef3322bfea7f2ee7 /spec/classes/validate_legacy_spec.rb | |
parent | d350ee49ee318353e9aa596c254ffbc40eba5b8d (diff) | |
parent | f1edd2715a755573d7578839a3efe8473b79b5c5 (diff) |
Merge pull request #649 from DavidS/modules-3737
(MODULES-3737) refactor validate_legacy and tests
Diffstat (limited to 'spec/classes/validate_legacy_spec.rb')
-rw-r--r-- | spec/classes/validate_legacy_spec.rb | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/spec/classes/validate_legacy_spec.rb b/spec/classes/validate_legacy_spec.rb deleted file mode 100644 index ded6890..0000000 --- a/spec/classes/validate_legacy_spec.rb +++ /dev/null @@ -1,39 +0,0 @@ -require 'spec_helper' - -if Puppet.version.to_f >= 4.0 - # validate_legacy requires a proper scope to run, so we have to trigger a true compilation here, - # instead of being able to leverage the function test group. - describe 'test::validate_legacy', type: :class do - - describe 'validate_legacy passes assertion of type but not previous validation' do - let(:params) {{ type: "Optional[Integer]", prev_validation: "validate_re", value: 5, previous_arg1: ["^\\d+$", ""] }} - it { - Puppet.expects(:warn).with(includes('Accepting previously invalid value for target_type')) - is_expected.to compile - } - end - - describe 'validate_legacy passes assertion of type and previous validation' do - let(:params) {{ type: "Optional[String]", prev_validation: "validate_re", value: "5", previous_arg1: ["."] }} - it { is_expected.to compile } - end - - describe 'validate_legacy fails assertion of type and passes previous validation' do - let(:params) {{ type: "Optional[Integer]", prev_validation: "validate_re", value: "5", previous_arg1: ["."] }} - it { - Puppet.expects(:warn).with(includes('expected')) - is_expected.to compile - } - end - - describe 'validate_legacy fails assertion and fails previous validation' do - let(:params) {{ type: "Optional[Integer]", prev_validation: "validate_re", value: "5", previous_arg1: ["thisisnotright"] }} - it { is_expected.to compile.and_raise_error(/Error while evaluating a Function Call, \w* expected an \w* value, got \w*/) } - end - - describe 'validate_legacy works with multi-argument validate_ functions' do - let(:params) {{ type: "Integer", prev_validation: "validate_integer", value: 10, previous_arg1: 100, previous_arg2: 0 }} - it { is_expected.to compile } - end - end -end |