#!/usr/bin/env bash setup() { DIR="$( cd "$( dirname "$BATS_TEST_FILENAME" )" >/dev/null 2>&1 && pwd )" source "$DIR/helpers.sh" _setup_env } @test "ensure abra directories created" { run $ABRA app ls # no servers yet, so will fail. however, it will run the required code which # checks if it should create these base directories and that is what we want assert_failure assert [ -d "$ABRA_TEST_DIR" ] assert [ -d "$ABRA_TEST_DIR/servers" ] assert [ -d "$ABRA_TEST_DIR/recipes" ] assert [ -d "$ABRA_TEST_DIR/backups" ] assert [ -d "$ABRA_TEST_DIR/vendor" ] assert [ -d "$ABRA_TEST_DIR/catalogue" ] } @test "ensure catalogue recipe is a git repository" { run $ABRA app ls # no servers yet, so will fail. however, it will run the required code which # checks if it should create these base directories and that is what we want assert_failure assert_output --partial 'local recipe catalogue is missing' assert [ -d "$ABRA_TEST_DIR/catalogue" ] assert [ -d "$ABRA_TEST_DIR/catalogue/.git" ] } teardown(){ _default_teardown }