add first test

This commit is contained in:
JBP
2019-06-29 23:01:28 +02:00
parent b2dc7a86fd
commit d2d6f622f6
6 changed files with 318 additions and 5 deletions
+16
View File
@@ -1,6 +1,8 @@
package ebay_test
import (
"context"
"fmt"
"net/http"
"testing"
@@ -20,3 +22,17 @@ func TestOptBrowseContextualLocationExistingHeader(t *testing.T) {
ebay.OptBrowseContextualLocation("US", "19406")(r)
assert.Equal(t, "affiliateCampaignId=1,contextualLocation=country%3DUS%2Czip%3D19406", r.Header.Get("X-EBAY-C-ENDUSERCTX"))
}
func TestGetItem(t *testing.T) {
client, mux, teardown := setup(t)
defer teardown()
mux.HandleFunc("/buy/browse/v1/item/v1|202117468662|0", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, `{"itemId": "v1|202117468662|0", "title": "%s"}`, r.URL.Query().Get("fieldgroups"))
})
item, err := client.Buy.Browse.GetItem(context.Background(), "v1|202117468662|0", "COMPACT")
assert.Nil(t, err)
assert.Equal(t, "v1|202117468662|0", item.ItemID)
assert.Equal(t, "COMPACT", item.Title)
}