Compare commits
2 Commits
Author | SHA1 | Date |
---|---|---|
3wc | ba936796ec | |
3wc | fdc6403a1b |
|
@ -0,0 +1,3 @@
|
|||
[submodule "tests/helpers/mocks"]
|
||||
path = tests/helpers/mocks
|
||||
url = https://github.com/Flamefire/bats-mock.git
|
12
Makefile
12
Makefile
|
@ -5,8 +5,9 @@ test:
|
|||
-it \
|
||||
--rm \
|
||||
-v $$(pwd):/workdir \
|
||||
--privileged \
|
||||
docker:dind \
|
||||
sh -c "apk add bats git bash && cd /workdir && bats /workdir/test.bats"
|
||||
sh -c "apk add bats git bash && cd /workdir && bats tests"
|
||||
|
||||
shellcheck:
|
||||
@docker run \
|
||||
|
@ -25,12 +26,15 @@ docopt:
|
|||
.venv/bin/docopt.sh abra
|
||||
|
||||
kcov:
|
||||
@docker run \
|
||||
@DOCKER_CONTEXT=default docker run \
|
||||
-it \
|
||||
--rm \
|
||||
-v $$(pwd):/workdir \
|
||||
kcov/kcov:latest \
|
||||
sh -c "kcov /workdir/coverage /workdir/abra || true"
|
||||
koinotice/dind-kcov-bats \
|
||||
bash -c "kcov coverage bats tests || true"
|
||||
|
||||
install:
|
||||
install abra /usr/bin/abra
|
||||
|
||||
codecov: SHELL:=/bin/bash
|
||||
codecov:
|
||||
|
|
|
@ -1,37 +1,48 @@
|
|||
#!/usr/bin/env bats
|
||||
|
||||
load test_helper
|
||||
|
||||
setup() {
|
||||
mkdir -p ~/.abra/servers/default
|
||||
export ABRA_DIR=$(mktemp -d)
|
||||
export DOCKER_STUB_DEBUG=foo
|
||||
mkdir -p $ABRA_DIR/servers/default
|
||||
stub docker \
|
||||
"context create * --docker * : touch $ABRA_DIR/context" \
|
||||
'context ls : echo "swarm.test.com"' \
|
||||
"context rm * : rm $ABRA_DIR/context" \
|
||||
"context create * --docker * : touch $ABRA_DIR/context" \
|
||||
"context rm * : rm $ABRA_DIR/context"
|
||||
}
|
||||
|
||||
teardown() {
|
||||
rm -rf ~/.abra/servers/default
|
||||
rm -rf ~/.abra/servers/swarm.test.com
|
||||
#unstub docker
|
||||
#rm -rf "$ABRA_DIR"
|
||||
echo "foo"
|
||||
}
|
||||
|
||||
@test "abra server add/rm works" {
|
||||
./abra server add swarm.test.com
|
||||
docker context ls | grep swarm.test.com
|
||||
[ -d ~/.abra/servers/swarm.test.com ]
|
||||
[ -d $ABRA_DIR/servers/swarm.test.com ]
|
||||
./abra server rm swarm.test.com
|
||||
|
||||
./abra server add swarm.test.com foobar 12345
|
||||
[ -d ~/.abra/servers/swarm.test.com ]
|
||||
[ -d $ABRA_DIR/servers/swarm.test.com ]
|
||||
./abra server rm swarm.test.com
|
||||
}
|
||||
|
||||
@test "abra app new/rm works" {
|
||||
./abra app new --server default --domain traefik.test.com traefik
|
||||
[ -f ~/.abra/servers/default/traefik.test.com.env ]
|
||||
[ -f $ABRA_DIR/servers/default/traefik.test.com.env ]
|
||||
|
||||
# interactive prompt
|
||||
echo "y" | ./abra app traefik.test.com delete
|
||||
[ ! -f ~/.abra/servers/default/traefik.test.com.env ]
|
||||
[ ! -f $ABRA_DIR/servers/default/traefik.test.com.env ]
|
||||
|
||||
# --force
|
||||
./abra app new --server default --domain traefik.test.com traefik
|
||||
./abra app traefik.test.com delete --force
|
||||
[ ! -f ~/.abra/servers/default/traefik.test.com.env ]
|
||||
[ ! -f $ABRA_DIR/servers/default/traefik.test.com.env ]
|
||||
}
|
||||
|
||||
@test "abra app <domain> secret (insert|generate|rm)" {
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
load helpers/mocks/src/stub
|
Loading…
Reference in New Issue