abra/tests/02_abra.bats

57 lines
1.5 KiB
Plaintext
Raw Normal View History

#!/usr/bin/env bats
setup() {
2020-12-27 19:53:44 +00:00
export ABRA_DIR=$(mktemp -d)
mkdir -p $ABRA_DIR/servers/default
}
teardown() {
2020-12-27 19:53:44 +00:00
rm -rf "$ABRA_DIR"
}
2021-04-06 23:29:43 +00:00
abra() {
./abra -d $@
}
@test "abra server (add|rm)" {
2021-04-06 23:29:43 +00:00
abra server add swarm.test.com
docker context ls | grep swarm.test.com
2020-12-27 19:53:44 +00:00
[ -d $ABRA_DIR/servers/swarm.test.com ]
2021-04-06 23:29:43 +00:00
abra server swarm.test.com rm
2021-04-06 23:29:43 +00:00
abra server add swarm.test.com foobar 12345
2020-12-27 19:53:44 +00:00
[ -d $ABRA_DIR/servers/swarm.test.com ]
2021-04-06 23:29:43 +00:00
abra server swarm.test.com rm
}
@test "abra server init" {
2021-04-06 23:29:43 +00:00
abra server default init
}
@test "abra app (new|rm)" {
2021-04-06 23:29:43 +00:00
abra app new --server default --domain traefik.test.com --app-name traefik_test_com traefik
2020-12-31 12:33:34 +00:00
[ -f $ABRA_DIR/servers/default/traefik_test_com.env ]
# interactive prompt
2021-04-06 23:29:43 +00:00
echo "y" | abra app traefik_test_com delete
2020-12-30 19:56:52 +00:00
[ ! -f $ABRA_DIR/servers/default/traefik_test_com.env ]
2021-03-25 23:28:47 +00:00
# --no-prompt
2021-04-06 23:29:43 +00:00
abra app new --server default --domain traefik_test_com --app-name traefik_test_com traefik
abra --no-prompt app traefik_test_com delete
2020-12-30 19:56:52 +00:00
[ ! -f $ABRA_DIR/servers/default/traefik_test_com.env ]
}
@test "abra app <domain> secret (insert|generate|rm)" {
2021-04-06 23:29:43 +00:00
abra app new --server default --domain traefik_test_com --app-name traefik_test_com traefik
2021-04-06 23:29:43 +00:00
abra app traefik_test_com secret insert foobar v1 "foobar"
# interactive prompt
2021-04-06 23:29:43 +00:00
echo "y" | abra app traefik_test_com secret rm foobar
2021-04-06 23:29:43 +00:00
abra app traefik_test_com secret insert foobar v1 "foobar"
# prompt
2021-04-06 23:29:43 +00:00
abra --no-prompt app traefik_test_com secret rm foobar
}