Update tests to use TravisCI
This will remove the current .drone.yml which isn't used anymore, update the Makefile target and move tests to using `t.Skip` instead of `t.Fatal` if no database exists during tests. This is so it's possible to develop new tests that may not require a database.
This commit is contained in:
parent
96c90e2150
commit
269ca2e7e5
10
.drone.yml
10
.drone.yml
|
@ -1,10 +0,0 @@
|
||||||
image: go1.2
|
|
||||||
env:
|
|
||||||
- GOPATH=/var/cache/drone
|
|
||||||
services:
|
|
||||||
- postgres
|
|
||||||
script:
|
|
||||||
- export PGSTORE_TEST_CONN="postgres://postgres@127.0.0.1/test?sslmode=disable"
|
|
||||||
- psql -c 'create database test;' -U postgres -h 127.0.0.1
|
|
||||||
- make
|
|
||||||
- make test
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
language: go
|
||||||
|
|
||||||
|
go:
|
||||||
|
- 1.2
|
||||||
|
- tip
|
||||||
|
|
||||||
|
script: make test
|
||||||
|
|
||||||
|
env:
|
||||||
|
- PGSTORE_TEST_CONN="postgres://postgres@127.0.0.1/test?sslmode=disable"
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- psql -c 'create database test;' -U postgres
|
||||||
|
|
||||||
|
addons:
|
||||||
|
postgresql: "9.3"
|
||||||
|
|
||||||
|
sudo: false
|
4
Makefile
4
Makefile
|
@ -6,8 +6,8 @@ build:
|
||||||
get-deps:
|
get-deps:
|
||||||
@go get -d -v ./...
|
@go get -d -v ./...
|
||||||
|
|
||||||
test:
|
test: get-deps
|
||||||
@go test ./...
|
@go test -v ./...
|
||||||
|
|
||||||
format:
|
format:
|
||||||
@go fmt ./...
|
@go fmt ./...
|
||||||
|
|
|
@ -10,7 +10,7 @@ import (
|
||||||
func TestCleanup(t *testing.T) {
|
func TestCleanup(t *testing.T) {
|
||||||
ss := NewPGStore(os.Getenv("PGSTORE_TEST_CONN"), []byte(secret))
|
ss := NewPGStore(os.Getenv("PGSTORE_TEST_CONN"), []byte(secret))
|
||||||
if ss == nil {
|
if ss == nil {
|
||||||
t.Fatal("This test requires a real database")
|
t.Skip("This test requires a real database")
|
||||||
}
|
}
|
||||||
|
|
||||||
defer ss.Close()
|
defer ss.Close()
|
||||||
|
|
|
@ -30,7 +30,7 @@ func TestPGStore(t *testing.T) {
|
||||||
ss := NewPGStore(os.Getenv("PGSTORE_TEST_CONN"), []byte(secret))
|
ss := NewPGStore(os.Getenv("PGSTORE_TEST_CONN"), []byte(secret))
|
||||||
|
|
||||||
if ss == nil {
|
if ss == nil {
|
||||||
t.Fatal("This test requires a real database")
|
t.Skip("This test requires a real database")
|
||||||
}
|
}
|
||||||
|
|
||||||
defer ss.Close()
|
defer ss.Close()
|
||||||
|
@ -124,7 +124,7 @@ func TestSessionOptionsAreUniquePerSession(t *testing.T) {
|
||||||
ss := NewPGStore(os.Getenv("PGSTORE_TEST_CONN"), []byte(secret))
|
ss := NewPGStore(os.Getenv("PGSTORE_TEST_CONN"), []byte(secret))
|
||||||
|
|
||||||
if ss == nil {
|
if ss == nil {
|
||||||
t.Fatal("This test requires a real database")
|
t.Skip("This test requires a real database")
|
||||||
}
|
}
|
||||||
|
|
||||||
defer ss.Close()
|
defer ss.Close()
|
||||||
|
|
Loading…
Reference in New Issue