Skip to content

Commit 26c5dfe

Browse files
committed
Added missing test for SimilarID
1 parent d1eafe0 commit 26c5dfe

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

facebox/facebox_similar.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ func (c *Client) SimilarID(id string) ([]Similar, error) {
9191
q := u.Query()
9292
q.Set("id", id)
9393
u.RawQuery = q.Encode()
94-
9594
req, err := http.NewRequest("GET", u.String(), nil)
9695
if err != nil {
9796
return nil, err

facebox/facebox_similar_test.go

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,3 +158,46 @@ func TestSimilarImageError(t *testing.T) {
158158
is.Equal(err.Error(), "facebox: something went wrong")
159159

160160
}
161+
162+
func TestSimilarID(t *testing.T) {
163+
is := is.New(t)
164+
165+
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
166+
is.Equal(r.URL.Path, "/facebox/similar")
167+
is.Equal(r.Header.Get("Accept"), "application/json; charset=utf-8")
168+
is.Equal(r.FormValue("id"), "abc123")
169+
io.WriteString(w, `{
170+
"success": true,
171+
"similarCount": 3,
172+
"similar": [
173+
{
174+
"id": "file1.jpg",
175+
"name": "Ringo Starr"
176+
},
177+
{
178+
"id": "file2.jpg",
179+
"name": "Ringo Starr"
180+
},
181+
{
182+
"id": "file3.jpg",
183+
"name": "Ringo Starr"
184+
}
185+
]
186+
}`)
187+
}))
188+
defer srv.Close()
189+
190+
fb := facebox.New(srv.URL)
191+
similar, err := fb.SimilarID("abc123")
192+
is.NoErr(err)
193+
194+
is.Equal(len(similar), 3)
195+
is.Equal(similar[0].ID, "file1.jpg")
196+
is.Equal(similar[0].Name, "Ringo Starr")
197+
198+
is.Equal(similar[1].ID, "file2.jpg")
199+
is.Equal(similar[1].Name, "Ringo Starr")
200+
201+
is.Equal(similar[2].ID, "file3.jpg")
202+
is.Equal(similar[2].Name, "Ringo Starr")
203+
}

0 commit comments

Comments
 (0)