mirror of
https://github.com/jhillyerd/inbucket.git
synced 2025-12-18 10:07:02 +00:00
56 lines
1.0 KiB
Go
56 lines
1.0 KiB
Go
package client
|
|
|
|
import "testing"
|
|
|
|
func TestClientV1ListMailbox(t *testing.T) {
|
|
var want, got string
|
|
|
|
c, err := NewV1(baseURLStr)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
mth := &mockHTTPClient{}
|
|
c.client = mth
|
|
|
|
// Method under test
|
|
c.ListMailbox("testbox")
|
|
|
|
want = "GET"
|
|
got = mth.req.Method
|
|
if got != want {
|
|
t.Errorf("req.Method == %q, want %q", got, want)
|
|
}
|
|
|
|
want = baseURLStr + "/api/v1/mailbox/testbox"
|
|
got = mth.req.URL.String()
|
|
if got != want {
|
|
t.Errorf("req.URL == %q, want %q", got, want)
|
|
}
|
|
}
|
|
|
|
func TestClientV1GetMessage(t *testing.T) {
|
|
var want, got string
|
|
|
|
c, err := NewV1(baseURLStr)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
mth := &mockHTTPClient{}
|
|
c.client = mth
|
|
|
|
// Method under test
|
|
c.GetMessage("testbox", "20170107T224128-0000")
|
|
|
|
want = "GET"
|
|
got = mth.req.Method
|
|
if got != want {
|
|
t.Errorf("req.Method == %q, want %q", got, want)
|
|
}
|
|
|
|
want = baseURLStr + "/api/v1/mailbox/testbox/20170107T224128-0000"
|
|
got = mth.req.URL.String()
|
|
if got != want {
|
|
t.Errorf("req.URL == %q, want %q", got, want)
|
|
}
|
|
}
|