Skip to content

Commit

Permalink
Merge pull request #20 from wneessen/testcoverage
Browse files Browse the repository at this point in the history
Better test coverage
  • Loading branch information
wneessen authored Oct 29, 2022
2 parents f21e27f + 77a3b1f commit 8a77d77
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions hibp_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package hibp

import (
"fmt"
"net/http"
"os"
"testing"
"time"
Expand Down Expand Up @@ -72,3 +73,39 @@ func TestNewWithUserAgent(t *testing.T) {
DefaultUserAgent, hc.ua)
}
}

func TestClient_HTTPReq(t *testing.T) {
u1 := "this://is.invalid.tld/with/invalid/chars/" + string([]byte{0x7f})
u2 := "this://is.invalid.tld/"
hc := New()
_, err := hc.HTTPReq(http.MethodGet, u1, map[string]string{"foo": "bar"})
if err == nil {
t.Errorf("HTTP GET request was supposed to fail, but didn't")
}
_, err = hc.HTTPReq("äöü", u2, map[string]string{"foo": "bar"})
if err == nil {
t.Errorf("HTTP GET request was supposed to fail, but didn't")
}
_, err = hc.HTTPReq("POST", u2, map[string]string{"foo": "bar"})
if err != nil {
t.Errorf("HTTP POST request failed: %s", err)
}
}

func TestClient_HTTPResBody(t *testing.T) {
u1 := "this://is.invalid.tld/with/invalid/chars/" + string([]byte{0x7f})
u2 := "this://is.invalid.tld/"
hc := New()
_, _, err := hc.HTTPResBody(http.MethodGet, u1, map[string]string{"foo": "bar"})
if err == nil {
t.Errorf("HTTP GET request was supposed to fail, but didn't")
}
_, _, err = hc.HTTPResBody("äöü", u2, map[string]string{"foo": "bar"})
if err == nil {
t.Errorf("HTTP GET request was supposed to fail, but didn't")
}
_, _, err = hc.HTTPResBody("POST", u2, map[string]string{"foo": "bar"})
if err == nil {
t.Errorf("HTTP POST request was supposed to fail, but didn't")
}
}

0 comments on commit 8a77d77

Please sign in to comment.