aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2017-11-25 10:40:23 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net>2017-11-25 10:44:48 -0800
commit142e8b3e0c94757585005cd00fc9ed24afe43f81 (patch)
tree8fda59a86f734d5a653f6e55ba550d0885a1fb77 /Makefile
parent71bf7e43580377a9bb98c6444c32e95b53602f12 (diff)
Add first integration test
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 18 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 88c4aea..61ec8c2 100644
--- a/Makefile
+++ b/Makefile
@@ -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;'