mirror of
https://github.com/creekorful/bathyscaphe
synced 2024-11-16 00:12:56 +00:00
Cleanup test
This commit is contained in:
parent
b04c8a9e32
commit
56c5fc8c9c
@ -107,7 +107,7 @@ This is sparta (hosted on https://example.org)
|
|||||||
}).Return(nil)
|
}).Return(nil)
|
||||||
|
|
||||||
// make sure we are creating the resource
|
// make sure we are creating the resource
|
||||||
apiClientMock.EXPECT().AddResource(&resMatcher{target: api.ResourceDto{
|
apiClientMock.EXPECT().AddResource(api.ResourceDto{
|
||||||
URL: "https://example.onion",
|
URL: "https://example.onion",
|
||||||
Body: body,
|
Body: body,
|
||||||
Title: "Creekorful Inc",
|
Title: "Creekorful Inc",
|
||||||
@ -115,7 +115,7 @@ This is sparta (hosted on https://example.org)
|
|||||||
Description: "Zhello world",
|
Description: "Zhello world",
|
||||||
Headers: map[string]string{"server": "Traefik", "content-type": "application/html"},
|
Headers: map[string]string{"server": "Traefik", "content-type": "application/html"},
|
||||||
Time: tn,
|
Time: tn,
|
||||||
}}).Return(api.ResourceDto{}, nil)
|
}).Return(api.ResourceDto{}, nil)
|
||||||
|
|
||||||
// make sure we are pushing found URLs
|
// make sure we are pushing found URLs
|
||||||
|
|
||||||
@ -132,34 +132,3 @@ This is sparta (hosted on https://example.org)
|
|||||||
t.FailNow()
|
t.FailNow()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// todo: do less crappy?
|
|
||||||
type resMatcher struct {
|
|
||||||
target api.ResourceDto
|
|
||||||
}
|
|
||||||
|
|
||||||
func (rm *resMatcher) Matches(x interface{}) bool {
|
|
||||||
arg := x.(api.ResourceDto)
|
|
||||||
return arg.Title == rm.target.Title &&
|
|
||||||
arg.URL == rm.target.URL &&
|
|
||||||
arg.Body == rm.target.Body &&
|
|
||||||
arg.Description == rm.target.Description &&
|
|
||||||
arg.Time == rm.target.Time &&
|
|
||||||
exactMatch(arg.Meta, rm.target.Meta) &&
|
|
||||||
arg.Headers["server"] == rm.target.Headers["server"] &&
|
|
||||||
arg.Headers["content-type"] == rm.target.Headers["content-type"] // TODO allow other headers comparison
|
|
||||||
}
|
|
||||||
|
|
||||||
func (rm *resMatcher) String() string {
|
|
||||||
return "is valid resource"
|
|
||||||
}
|
|
||||||
|
|
||||||
func exactMatch(left, right map[string]string) bool {
|
|
||||||
for key, want := range left {
|
|
||||||
if got, exist := right[key]; !exist || got != want {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user