summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/Vagrantfile2
-rw-r--r--test/tests/shell-compact-stdout.bash22
-rw-r--r--test/tests/shell-override-default.bash14
3 files changed, 37 insertions, 1 deletions
diff --git a/test/Vagrantfile b/test/Vagrantfile
index 6d3feb0..8ce1739 100644
--- a/test/Vagrantfile
+++ b/test/Vagrantfile
@@ -1,5 +1,5 @@
Vagrant.configure(2) do |config|
- config.vm.box = 'debian/jessie64'
+ config.vm.box = 'debian/stretch64'
# sync by copying for isolation
config.vm.synced_folder "..", "/dotbot", type: "rsync",
diff --git a/test/tests/shell-compact-stdout.bash b/test/tests/shell-compact-stdout.bash
new file mode 100644
index 0000000..dc55d52
--- /dev/null
+++ b/test/tests/shell-compact-stdout.bash
@@ -0,0 +1,22 @@
+test_description='shell command stdout works in compact form'
+. '../test-lib.bash'
+
+test_expect_success 'run' '
+(run_dotbot | grep "^apple") <<EOF
+- defaults:
+ shell:
+ stdout: true
+- shell:
+ - echo apple
+EOF
+'
+
+test_expect_success 'run 2' '
+(run_dotbot | grep "^apple") <<EOF
+- defaults:
+ shell:
+ stdout: true
+- shell:
+ - [echo apple, "echoing message"]
+EOF
+'
diff --git a/test/tests/shell-override-default.bash b/test/tests/shell-override-default.bash
new file mode 100644
index 0000000..8ca6264
--- /dev/null
+++ b/test/tests/shell-override-default.bash
@@ -0,0 +1,14 @@
+test_description='shell command can override default'
+. '../test-lib.bash'
+
+test_expect_success 'run' '
+(run_dotbot | (! grep "^apple")) <<EOF
+- defaults:
+ shell:
+ stdout: true
+- shell:
+ -
+ command: echo apple
+ stdout: false
+EOF
+'