added delays to tests for travis

This commit is contained in:
Philipp Mieden 2019-06-04 08:55:07 +02:00
parent aed699f987
commit 25afa0523d

View File

@ -3,6 +3,7 @@ package repo
import ( import (
"strings" "strings"
"testing" "testing"
"time"
. "github.com/foomo/contentserver/logger" . "github.com/foomo/contentserver/logger"
_ "github.com/foomo/contentserver/logger" _ "github.com/foomo/contentserver/logger"
@ -31,8 +32,9 @@ func TestLoad404(t *testing.T) {
mockServer, varDir = mock.GetMockData(t) mockServer, varDir = mock.GetMockData(t)
server = mockServer.URL + "/repo-no-have" server = mockServer.URL + "/repo-no-have"
r = NewRepo(server, varDir) r = NewRepo(server, varDir)
response = r.Update()
) )
time.Sleep(500 * time.Millisecond)
response := r.Update()
if response.Success { if response.Success {
t.Fatal("can not get a repo, if the server responds with a 404") t.Fatal("can not get a repo, if the server responds with a 404")
} }
@ -43,8 +45,9 @@ func TestLoadBrokenRepo(t *testing.T) {
mockServer, varDir = mock.GetMockData(t) mockServer, varDir = mock.GetMockData(t)
server = mockServer.URL + "/repo-broken-json.json" server = mockServer.URL + "/repo-broken-json.json"
r = NewRepo(server, varDir) r = NewRepo(server, varDir)
response = r.Update()
) )
time.Sleep(500 * time.Millisecond)
response := r.Update()
if response.Success { if response.Success {
t.Fatal("how could we load a broken json") t.Fatal("how could we load a broken json")
} }
@ -104,22 +107,34 @@ func BenchmarkLoadRepo(b *testing.B) {
} }
func TestLoadRepoDuplicateUris(t *testing.T) { func TestLoadRepoDuplicateUris(t *testing.T) {
mockServer, varDir := mock.GetMockData(t)
server := mockServer.URL + "/repo-duplicate-uris.json" var (
r := NewRepo(server, varDir) mockServer, varDir = mock.GetMockData(t)
server = mockServer.URL + "/repo-duplicate-uris.json"
r = NewRepo(server, varDir)
)
time.Sleep(500 * time.Millisecond)
response := r.Update() response := r.Update()
if response.Success { if response.Success {
t.Fatal("there are duplicates, this repo update should have failed") t.Fatal("there are duplicates, this repo update should have failed")
} }
if !strings.Contains(response.ErrorMessage, "update dimension") { if !strings.Contains(response.ErrorMessage, "update dimension") {
t.Fatal("error message not as expected") t.Fatal("error message not as expected: " + response.ErrorMessage)
} }
} }
func TestDimensionHygiene(t *testing.T) { func TestDimensionHygiene(t *testing.T) {
mockServer, varDir := mock.GetMockData(t)
server := mockServer.URL + "/repo-two-dimensions.json" var (
r := NewRepo(server, varDir) mockServer, varDir = mock.GetMockData(t)
server = mockServer.URL + "/repo-two-dimensions.json"
r = NewRepo(server, varDir)
)
time.Sleep(500 * time.Millisecond)
response := r.Update() response := r.Update()
if !response.Success { if !response.Success {
t.Fatal("well those two dimension should be fine") t.Fatal("well those two dimension should be fine")
@ -138,6 +153,7 @@ func getTestRepo(path string, t *testing.T) *Repo {
mockServer, varDir := mock.GetMockData(t) mockServer, varDir := mock.GetMockData(t)
server := mockServer.URL + path server := mockServer.URL + path
r := NewRepo(server, varDir) r := NewRepo(server, varDir)
time.Sleep(500 * time.Millisecond)
response := r.Update() response := r.Update()
if !response.Success { if !response.Success {
t.Fatal("well those two dimension should be fine") t.Fatal("well those two dimension should be fine")
@ -178,6 +194,7 @@ func TestLinkIds(t *testing.T) {
mockServer, varDir := mock.GetMockData(t) mockServer, varDir := mock.GetMockData(t)
server := mockServer.URL + "/repo-link-ok.json" server := mockServer.URL + "/repo-link-ok.json"
r := NewRepo(server, varDir) r := NewRepo(server, varDir)
time.Sleep(500 * time.Millisecond)
response := r.Update() response := r.Update()
if !response.Success { if !response.Success {
t.Fatal("those links should have been fine") t.Fatal("those links should have been fine")