mongo test env setup

This commit is contained in:
Frederik Löffert 2018-05-22 17:31:01 +02:00
parent 0b02171d77
commit b2d2592753
3 changed files with 11 additions and 2 deletions

6
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,6 @@
// Place your settings in this file to overwrite default and user settings.
{
"go.testEnvVars": {
"MONGO_URL": "mongodb://127.0.0.1:27017/shop",
}
}

View File

@ -3,6 +3,9 @@ SHELL = "/bin/bash"
TEST_PATH = github.com/foomo/shop
# invoke a single test by setting go test -v $(TEST_PATH)/shop
mongo:
docker run --rm -d -it -p 27017:27017 mongo
clean:
rm -f customer/diff-*

View File

@ -2,10 +2,10 @@
TEST_PATH=github.com/foomo/shop
CONTAINER=$(docker run --rm -d -it -P mongo)
MONGO_PORT=$(docker inspect ${CONTAINER} | grep HostPort | sed 's/.*\"\([0-9]*\)".*/\1/g')
MONGO_PORT=$(docker inspect --format '{{ (index (index .NetworkSettings.Ports "27017/tcp") 0).HostPort }}' ${CONTAINER})
export MONGO_URL="mongodb://127.0.0.1:${MONGO_PORT}/shop"
export MONGO_URL_PRODUCTS="mongodb://127.0.0.1:${MONGO_PORT}/products"
#export MONGO_URL_PRODUCTS="mongodb://127.0.0.1:${MONGO_PORT}/products"
ERRORS=""
RES=0