diff options
| author | Dominic Maraglia <dmaraglia@gmail.com> | 2011-04-20 14:58:26 -0700 |
|---|---|---|
| committer | Dominic Maraglia <dmaraglia@gmail.com> | 2011-04-20 14:58:26 -0700 |
| commit | ac428b9557e2da251e4b51e48de844833ca0aa2a (patch) | |
| tree | b3ccc5cf1a0dae6e2662dc61855281dc6ba8e8d5 /acceptance/tests/apply/conditionals | |
| parent | 97e9e5f223cb7baefd52456e2324c592fe415dca (diff) | |
| download | puppet-ac428b9557e2da251e4b51e48de844833ca0aa2a.tar.gz puppet-ac428b9557e2da251e4b51e48de844833ca0aa2a.tar.xz puppet-ac428b9557e2da251e4b51e48de844833ca0aa2a.zip | |
Move tests from Puppet-acceptance repo
Diffstat (limited to 'acceptance/tests/apply/conditionals')
7 files changed, 93 insertions, 0 deletions
diff --git a/acceptance/tests/apply/conditionals/should_evaluate_else.rb b/acceptance/tests/apply/conditionals/should_evaluate_else.rb new file mode 100755 index 000000000..7bdceb1d1 --- /dev/null +++ b/acceptance/tests/apply/conditionals/should_evaluate_else.rb @@ -0,0 +1,15 @@ +test_name "else clause will be reached if no expressions match" +manifest = %q{ +if( 1 == 2) { + notice('if') +} elsif(2 == 3) { + notice('elsif') +} else { + notice('else') +} +} + +apply_manifest_on(agents, manifest) do + fail_test "the else clause did not evaluate" unless stdout.include? 'else' +end + diff --git a/acceptance/tests/apply/conditionals/should_evaluate_elsif.rb b/acceptance/tests/apply/conditionals/should_evaluate_elsif.rb new file mode 100755 index 000000000..027e247c9 --- /dev/null +++ b/acceptance/tests/apply/conditionals/should_evaluate_elsif.rb @@ -0,0 +1,15 @@ +test_name "should evaluate the elsif block in a conditional" +manifest = %q{ +if( 1 == 3) { + notice('if') +} elsif(2 == 2) { + notice('elsif') +} else { + notice('else') +} +} + +apply_manifest_on(agents, manifest) do + fail_test "didn't evaluate elsif" unless stdout.include? 'elsif' +end + diff --git a/acceptance/tests/apply/conditionals/should_evaluate_empty.rb b/acceptance/tests/apply/conditionals/should_evaluate_empty.rb new file mode 100644 index 000000000..85b0792b4 --- /dev/null +++ b/acceptance/tests/apply/conditionals/should_evaluate_empty.rb @@ -0,0 +1,12 @@ +test_name "ensure that undefined variables evaluate as false" +manifest = %q{ +if $undef_var { +} else { + notice('undef') +} +} + +apply_manifest_on(agents, manifest) do + fail_test "did not evaluate as expected" unless stdout.include? 'undef' +end + diff --git a/acceptance/tests/apply/conditionals/should_evaluate_false.rb b/acceptance/tests/apply/conditionals/should_evaluate_false.rb new file mode 100755 index 000000000..9a64e1663 --- /dev/null +++ b/acceptance/tests/apply/conditionals/should_evaluate_false.rb @@ -0,0 +1,12 @@ +test_name "test that false evaluates to false" +manifest = %q{ +if false { +} else { + notice('false') +} +} + +apply_manifest_on(agents, manifest) do + fail_test "didn't evaluate false correcly" unless stdout.include? 'false' +end + diff --git a/acceptance/tests/apply/conditionals/should_evaluate_if.rb b/acceptance/tests/apply/conditionals/should_evaluate_if.rb new file mode 100755 index 000000000..d0113e518 --- /dev/null +++ b/acceptance/tests/apply/conditionals/should_evaluate_if.rb @@ -0,0 +1,15 @@ +test_name = "should evaluate an if block correctly" +manifest = %q{ +if( 1 == 1) { + notice('if') +} elsif(2 == 2) { + notice('elsif') +} else { + notice('else') +} +} + +apply_manifest_on(agents, manifest) do + fail_test "didn't evaluate correctly" unless stdout.include? 'if' +end + diff --git a/acceptance/tests/apply/conditionals/should_evaluate_strings_true.rb b/acceptance/tests/apply/conditionals/should_evaluate_strings_true.rb new file mode 100755 index 000000000..14b753085 --- /dev/null +++ b/acceptance/tests/apply/conditionals/should_evaluate_strings_true.rb @@ -0,0 +1,13 @@ +test_name "test that the string 'false' evaluates to true" +manifest = %q{ +if 'false' { + notice('true') +} else { + notice('false') +} +} + +apply_manifest_on(agents, manifest) do + fail_test "string 'false' didn't evaluate as true" unless + stdout.include? 'true' +end diff --git a/acceptance/tests/apply/conditionals/should_evaluate_undef.rb b/acceptance/tests/apply/conditionals/should_evaluate_undef.rb new file mode 100755 index 000000000..ba5d6403e --- /dev/null +++ b/acceptance/tests/apply/conditionals/should_evaluate_undef.rb @@ -0,0 +1,11 @@ +test_name "empty string should evaluate as false" +manifest = %q{ +if '' { +} else { + notice('empty') +} +} + +apply_manifest_on(agents, manifest) do + fail_test "didn't evaluate as false" unless stdout.include? 'empty' +end |
