aboutsummaryrefslogtreecommitdiffstats
path: root/test/02-list.test
diff options
context:
space:
mode:
Diffstat (limited to 'test/02-list.test')
-rw-r--r--test/02-list.test39
1 files changed, 39 insertions, 0 deletions
diff --git a/test/02-list.test b/test/02-list.test
new file mode 100644
index 0000000..075632e
--- /dev/null
+++ b/test/02-list.test
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+header "bosun list"
+
+want <<EOF
+app-foo
+service-bar
+EOF
+
+assert success "list active" "$BOSUN_CMD" list active
+assert_output_matches "lists active roles"
+
+assert success "list" "$BOSUN_CMD" list
+assert_output_matches "lists active roles"
+
+want <<EOF
+app-foo
+host-baz
+service-bar
+EOF
+
+assert success "list all" "$BOSUN_CMD" list all
+assert_output_matches "lists all roles"
+
+want <<EOF
+host-baz
+EOF
+
+assert success "list available" "$BOSUN_CMD" list available
+assert_output_matches "lists available roles"
+
+want <<EOF
+bosun: no such list type 'foo'. Try: active, all, available
+EOF
+
+assert failure "list foo" "$BOSUN_CMD" list foo
+assert_output_matches "prints error message"
+
+end