summaryrefslogtreecommitdiffstats
path: root/acceptance/tests/apply/conditionals
diff options
context:
space:
mode:
authorDominic Maraglia <dmaraglia@gmail.com>2011-04-20 14:58:26 -0700
committerDominic Maraglia <dmaraglia@gmail.com>2011-04-20 14:58:26 -0700
commitac428b9557e2da251e4b51e48de844833ca0aa2a (patch)
treeb3ccc5cf1a0dae6e2662dc61855281dc6ba8e8d5 /acceptance/tests/apply/conditionals
parent97e9e5f223cb7baefd52456e2324c592fe415dca (diff)
downloadpuppet-ac428b9557e2da251e4b51e48de844833ca0aa2a.tar.gz
puppet-ac428b9557e2da251e4b51e48de844833ca0aa2a.tar.xz
puppet-ac428b9557e2da251e4b51e48de844833ca0aa2a.zip
Move tests from Puppet-acceptance repo
Diffstat (limited to 'acceptance/tests/apply/conditionals')
-rwxr-xr-xacceptance/tests/apply/conditionals/should_evaluate_else.rb15
-rwxr-xr-xacceptance/tests/apply/conditionals/should_evaluate_elsif.rb15
-rw-r--r--acceptance/tests/apply/conditionals/should_evaluate_empty.rb12
-rwxr-xr-xacceptance/tests/apply/conditionals/should_evaluate_false.rb12
-rwxr-xr-xacceptance/tests/apply/conditionals/should_evaluate_if.rb15
-rwxr-xr-xacceptance/tests/apply/conditionals/should_evaluate_strings_true.rb13
-rwxr-xr-xacceptance/tests/apply/conditionals/should_evaluate_undef.rb11
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