diff options
author | Frédéric Guillot <fred@miniflux.net> | 2017-11-25 10:40:23 -0800 |
---|---|---|
committer | Frédéric Guillot <fred@miniflux.net> | 2017-11-25 10:44:48 -0800 |
commit | 142e8b3e0c94757585005cd00fc9ed24afe43f81 (patch) | |
tree | 8fda59a86f734d5a653f6e55ba550d0885a1fb77 /Makefile | |
parent | 71bf7e43580377a9bb98c6444c32e95b53602f12 (diff) |
Add first integration test
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -1,8 +1,9 @@ APP = miniflux VERSION = $(shell git rev-parse --short HEAD) BUILD_DATE = `date +%FT%T%z` +DB_URL = postgres://postgres:postgres@localhost/miniflux_test?sslmode=disable -.PHONY: build-linux build-darwin build run clean test +.PHONY: build-linux build-darwin build run clean test integration-test clean-integration-test build-linux: @ go generate @@ -23,3 +24,19 @@ clean: test: go test -cover -race ./... + +integration-test: + psql -U postgres -c 'drop database if exists miniflux_test;' + psql -U postgres -c 'create database miniflux_test;' + DATABASE_URL=$(DB_URL) go run main.go -migrate + DATABASE_URL=$(DB_URL) ADMIN_USERNAME=admin ADMIN_PASSWORD=test123 go run main.go -create-admin + go build -o miniflux-test main.go + DATABASE_URL=$(DB_URL) ./miniflux-test >/tmp/miniflux.log 2>&1 & echo "$$!" > "/tmp/miniflux.pid" + while ! echo exit | nc localhost 8080; do sleep 1; done >/dev/null + go test -v -tags=integration || cat /tmp/miniflux.log + +clean-integration-test: + @ kill -9 `cat /tmp/miniflux.pid` + @ rm -f /tmp/miniflux.pid /tmp/miniflux.log + @ rm miniflux-test + @ psql -U postgres -c 'drop database if exists miniflux_test;' |