#!/bin/bash

FUNCTIONAL_TEST_DIR=$(cd $(dirname "$0") && pwd)
source $FUNCTIONAL_TEST_DIR/harpoonrc

OPENSTACKCLIENT_DIR=$FUNCTIONAL_TEST_DIR/..

if [[ -z $DEVSTACK_DIR ]]; then
    DEVSTACK_DIR=$OPENSTACKCLIENT_DIR/../devstack
    if [[ ! -d $DEVSTACK_DIR ]]; then
        DEVSTACK_DIR=$HOME/devstack
        if [[ ! -d $DEVSTACK_DIR ]]; then
            echo "Where did you hide DevStack? Set DEVSTACK_DIR and try again"
            exit 1
        fi
    fi
    echo "Using DevStack found at $DEVSTACK_DIR"
fi

function setup_credentials {
    RC_FILE=$DEVSTACK_DIR/accrc/$HARPOON_USER/$HARPOON_TENANT
    source $RC_FILE
    echo 'sourcing' $RC_FILE
    echo 'running tests with'
    env | grep OS
}

function run_tests {
    cd $FUNCTIONAL_TEST_DIR
    python -m testtools.run discover
    rvalue=$?
    cd $OPENSTACKCLIENT_DIR
    exit $rvalue
}

setup_credentials
run_tests