Merge pull request #90 from creekorful/fix-scheduler-test

Fix scheduler test
pull/95/head
Aloïs Micard 4 years ago committed by GitHub
commit 89710584b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -127,7 +127,7 @@ func (state *state) handleURLFoundEvent(subscriber event.Subscriber, body io.Rea
}
// Make sure URL is valid .onion
if !strings.Contains(u.Host, ".onion") {
if !strings.HasSuffix(u.Hostname(), ".onion") {
return fmt.Errorf("%s %w", u.Host, errNotOnionHostname)
}

@ -19,20 +19,24 @@ func TestHandleMessageNotOnion(t *testing.T) {
apiClientMock := api_mock.NewMockAPI(mockCtrl)
subscriberMock := event_mock.NewMockSubscriber(mockCtrl)
msg := bytes.NewReader(nil)
subscriberMock.EXPECT().
Read(msg, &event.FoundURLEvent{}).
SetArg(1, event.FoundURLEvent{URL: "https://example.org"}).
Return(nil)
urls := []string{"https://example.org", "https://pastebin.onionsearchengine.com"}
s := state{
apiClient: apiClientMock,
refreshDelay: -1,
forbiddenExtensions: []string{},
}
for _, url := range urls {
msg := bytes.NewReader(nil)
subscriberMock.EXPECT().
Read(msg, &event.FoundURLEvent{}).
SetArg(1, event.FoundURLEvent{URL: url}).
Return(nil)
if err := s.handleURLFoundEvent(subscriberMock, msg); !errors.Is(err, errNotOnionHostname) {
t.FailNow()
s := state{
apiClient: apiClientMock,
refreshDelay: -1,
forbiddenExtensions: []string{},
}
if err := s.handleURLFoundEvent(subscriberMock, msg); !errors.Is(err, errNotOnionHostname) {
t.FailNow()
}
}
}
@ -181,11 +185,11 @@ func TestHandleMessage(t *testing.T) {
msg := bytes.NewReader(nil)
subscriberMock.EXPECT().
Read(msg, &event.FoundURLEvent{}).
SetArg(1, event.FoundURLEvent{URL: "https://example.onion"}).
SetArg(1, event.FoundURLEvent{URL: "https://www.facebookcorewwwi.onion/recover/initiate?ars=facebook_login"}).
Return(nil)
params := api.ResSearchParams{
URL: "https://example.onion",
URL: "https://www.facebookcorewwwi.onion/recover/initiate?ars=facebook_login",
PageSize: 1,
PageNumber: 1,
}
@ -194,7 +198,7 @@ func TestHandleMessage(t *testing.T) {
Return([]api.ResourceDto{}, int64(0), nil)
subscriberMock.EXPECT().
Publish(&event.NewURLEvent{URL: "https://example.onion"}).
Publish(&event.NewURLEvent{URL: "https://www.facebookcorewwwi.onion/recover/initiate?ars=facebook_login"}).
Return(nil)
s := state{

Loading…
Cancel
Save