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  }