mirror of
https://github.com/foomo/contentserver.git
synced 2025-10-16 12:25:44 +00:00
fixed repo test assertion messages, added benchmark for loading test repo
This commit is contained in:
parent
b713a41cf6
commit
e64b07f6c6
@ -15,26 +15,30 @@ func assertRepoIsEmpty(t *testing.T, r *Repo, empty bool) {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if len(r.Directory) == 0 {
|
if len(r.Directory) == 0 {
|
||||||
t.Fatal("directory should not have been empty, but it is")
|
t.Fatal("directory is empty, but should have been not")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestLoad404(t *testing.T) {
|
func TestLoad404(t *testing.T) {
|
||||||
mockServer, varDir := mock.GetMockData(t)
|
var (
|
||||||
server := mockServer.URL + "/repo-no-have"
|
mockServer, varDir = mock.GetMockData(t)
|
||||||
r := NewRepo(server, varDir)
|
server = mockServer.URL + "/repo-no-have"
|
||||||
response := r.Update()
|
r = NewRepo(server, varDir)
|
||||||
|
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")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestLoadBrokenRepo(t *testing.T) {
|
func TestLoadBrokenRepo(t *testing.T) {
|
||||||
mockServer, varDir := mock.GetMockData(t)
|
var (
|
||||||
server := mockServer.URL + "/repo-broken-json.json"
|
mockServer, varDir = mock.GetMockData(t)
|
||||||
r := NewRepo(server, varDir)
|
server = mockServer.URL + "/repo-broken-json.json"
|
||||||
response := r.Update()
|
r = NewRepo(server, varDir)
|
||||||
|
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")
|
||||||
}
|
}
|
||||||
@ -42,13 +46,17 @@ func TestLoadBrokenRepo(t *testing.T) {
|
|||||||
|
|
||||||
func TestLoadRepo(t *testing.T) {
|
func TestLoadRepo(t *testing.T) {
|
||||||
|
|
||||||
mockServer, varDir := mock.GetMockData(t)
|
var (
|
||||||
server := mockServer.URL + "/repo-ok.json"
|
mockServer, varDir = mock.GetMockData(t)
|
||||||
r := NewRepo(server, varDir)
|
server = mockServer.URL + "/repo-ok.json"
|
||||||
|
r = NewRepo(server, varDir)
|
||||||
|
)
|
||||||
assertRepoIsEmpty(t, r, true)
|
assertRepoIsEmpty(t, r, true)
|
||||||
|
|
||||||
response := r.Update()
|
response := r.Update()
|
||||||
assertRepoIsEmpty(t, r, false)
|
assertRepoIsEmpty(t, r, false)
|
||||||
if response.Success == false {
|
|
||||||
|
if !response.Success {
|
||||||
t.Fatal("could not load valid repo")
|
t.Fatal("could not load valid repo")
|
||||||
}
|
}
|
||||||
if response.Stats.OwnRuntime > response.Stats.RepoRuntime {
|
if response.Stats.OwnRuntime > response.Stats.RepoRuntime {
|
||||||
@ -63,6 +71,32 @@ func TestLoadRepo(t *testing.T) {
|
|||||||
assertRepoIsEmpty(t, nr, false)
|
assertRepoIsEmpty(t, nr, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func BenchmarkLoadRepo(b *testing.B) {
|
||||||
|
|
||||||
|
var (
|
||||||
|
t = &testing.T{}
|
||||||
|
mockServer, varDir = mock.GetMockData(t)
|
||||||
|
server = mockServer.URL + "/repo-ok.json"
|
||||||
|
r = NewRepo(server, varDir)
|
||||||
|
)
|
||||||
|
if len(r.Directory) > 0 {
|
||||||
|
b.Fatal("directory should have been empty, but is not")
|
||||||
|
}
|
||||||
|
|
||||||
|
b.ReportAllocs()
|
||||||
|
b.ResetTimer()
|
||||||
|
for n := 0; n < b.N; n++ {
|
||||||
|
response := r.Update()
|
||||||
|
if len(r.Directory) == 0 {
|
||||||
|
b.Fatal("directory is empty, but should have been not")
|
||||||
|
}
|
||||||
|
|
||||||
|
if !response.Success {
|
||||||
|
b.Fatal("could not load valid repo")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestLoadRepoDuplicateUris(t *testing.T) {
|
func TestLoadRepoDuplicateUris(t *testing.T) {
|
||||||
mockServer, varDir := mock.GetMockData(t)
|
mockServer, varDir := mock.GetMockData(t)
|
||||||
server := mockServer.URL + "/repo-duplicate-uris.json"
|
server := mockServer.URL + "/repo-duplicate-uris.json"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user