github.com/prebid/prebid-server@v0.275.0/adapters/tappx/tappx_test.go (about) 1 package tappx 2 3 import ( 4 "regexp" 5 "testing" 6 7 "github.com/prebid/prebid-server/adapters/adapterstest" 8 "github.com/prebid/prebid-server/config" 9 "github.com/prebid/prebid-server/openrtb_ext" 10 "github.com/stretchr/testify/assert" 11 ) 12 13 func TestJsonSamples(t *testing.T) { 14 bidder, buildErr := Builder(openrtb_ext.BidderTappx, config.Adapter{ 15 Endpoint: "http://{{.Host}}"}, config.Server{ExternalUrl: "http://hosturl.com", GvlID: 1, DataCenter: "2"}) 16 17 if buildErr != nil { 18 t.Fatalf("Builder returned unexpected error %v", buildErr) 19 } 20 21 adapterstest.RunJSONBidderTest(t, "tappxtest", bidder) 22 } 23 24 func TestEndpointTemplateMalformed(t *testing.T) { 25 _, buildErr := Builder(openrtb_ext.BidderTappx, config.Adapter{ 26 Endpoint: "{{Malformed}}"}, config.Server{ExternalUrl: "http://hosturl.com", GvlID: 1, DataCenter: "2"}) 27 28 assert.Error(t, buildErr) 29 } 30 31 func TestTsValue(t *testing.T) { 32 bidder, buildErr := Builder(openrtb_ext.BidderTappx, config.Adapter{ 33 Endpoint: "http://{{.Host}}"}, config.Server{ExternalUrl: "http://hosturl.com", GvlID: 1, DataCenter: "2"}) 34 35 if buildErr != nil { 36 t.Fatalf("Builder returned unexpected error %v", buildErr) 37 } 38 39 bidderTappx := bidder.(*TappxAdapter) 40 41 var test int 42 test = 0 43 var tappxExt openrtb_ext.ExtImpTappx 44 tappxExt.Endpoint = "DUMMYENDPOINT" 45 tappxExt.TappxKey = "dummy-tappx-key" 46 47 url, err := bidderTappx.buildEndpointURL(&tappxExt, test) 48 49 match, err := regexp.MatchString(`http://ssp\.api\.tappx\.com/rtb/v2/DUMMYENDPOINT\?tappxkey=dummy-tappx-key&ts=[0-9]{13}&type_cnn=prebid&v=1\.5`, url) 50 if err != nil { 51 t.Errorf("Error while running regex validation: %s", err.Error()) 52 return 53 } 54 assert.True(t, match) 55 }