github.com/prebid/prebid-server/v2@v2.18.0/analytics/agma/model_test.go (about) 1 package agma 2 3 import ( 4 "testing" 5 "time" 6 7 "github.com/prebid/openrtb/v20/openrtb2" 8 "github.com/prebid/prebid-server/v2/openrtb_ext" 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestCheckForNil(t *testing.T) { 13 code := "test" 14 _, err := serializeAnayltics(nil, EventTypeAuction, code, time.Now()) 15 assert.Error(t, err) 16 } 17 18 func TestSerializeAuctionObject(t *testing.T) { 19 data, err := serializeAnayltics(&openrtb_ext.RequestWrapper{ 20 BidRequest: &openrtb2.BidRequest{ 21 ID: "some-id", 22 }, 23 }, EventTypeAuction, "test", time.Now()) 24 assert.NoError(t, err) 25 assert.Contains(t, string(data), "\"type\":\"auction\"") 26 } 27 28 func TestSerializeVideoObject(t *testing.T) { 29 data, err := serializeAnayltics(&openrtb_ext.RequestWrapper{ 30 BidRequest: &openrtb2.BidRequest{ 31 ID: "some-id", 32 }, 33 }, EventTypeVideo, "test", time.Now()) 34 assert.NoError(t, err) 35 assert.Contains(t, string(data), "\"type\":\"video\"") 36 } 37 38 func TestSerializeAmpObject(t *testing.T) { 39 data, err := serializeAnayltics(&openrtb_ext.RequestWrapper{ 40 BidRequest: &openrtb2.BidRequest{ 41 ID: "some-id", 42 }, 43 }, EventTypeAmp, "test", time.Now()) 44 assert.NoError(t, err) 45 assert.Contains(t, string(data), "\"type\":\"amp\"") 46 }