Added non-card products filtering

This commit is contained in:
Artyom Belousov 2021-05-16 08:33:56 +03:00
parent 445110a778
commit 9ca4c0ce43
3 changed files with 4190 additions and 11 deletions

View file

@ -1,11 +1,12 @@
package cardsinfo
import (
"gopkg.in/h2non/gock.v1"
"net/http"
"os"
"testing"
"gopkg.in/h2non/gock.v1"
"github.com/stretchr/testify/assert"
)
@ -65,3 +66,41 @@ func TestGetPrices_Empty(t *testing.T) {
assert.Nil(t, err)
assert.Nil(t, prices)
}
func TestGetPrices_FilterNonCards(t *testing.T) {
defer gock.Off()
file, _ := os.Open("test_data/NonCards.html")
gock.New(scgSearchUrlTemplate + "card").Reply(http.StatusOK).Body(file)
f := &Fetcher{}
prices, err := f.getPrices("card")
assert.Nil(t, err)
expected := []scgCardPrice{
{
price: "$72.99",
edition: "3rd Edition - Black Border",
link: "https://starcitygames.com/sol-ring-sgl-mtg-3bb-274-frn/?sku=SGL-MTG-3BB-274-FRN3",
},
{
price: "$24.99",
edition: "3rd Edition/Revised",
link: "https://starcitygames.com/sol-ring-sgl-mtg-3ed-274-enn/?sku=SGL-MTG-3ED-274-ENN1",
},
{
price: "$1,999.99",
edition: "Alpha",
link: "https://starcitygames.com/sol-ring-sgl-mtg-lea-269-enn/?sku=SGL-MTG-LEA-269-ENN1",
},
{
price: "$1,199.99",
edition: "Beta",
link: "https://starcitygames.com/sol-ring-sgl-mtg-leb-270-enn/?sku=SGL-MTG-LEB-270-ENN1",
},
{
price: "$99.99",
edition: "Collectors' Edition",
link: "https://starcitygames.com/sol-ring-sgl-mtg-ced-270-enn/?sku=SGL-MTG-CED-270-ENN1",
},
}
assert.Equal(t, expected, prices)
}