@@ -285,7 +285,7 @@ func TestExtractPubmaticExtFromRequest(t *testing.T) {
285285 Ext : json .RawMessage (`{"prebid":{"bidderparams":{}}}` ),
286286 },
287287 },
288- expectedReqExt : extRequestAdServer {},
288+ expectedReqExt : extRequestAdServer {Wrapper : & pubmaticWrapperExt { ProfileID : 0 , VersionID : 0 , BidderCode : "pubmatic" } },
289289 wantErr : false ,
290290 },
291291 {
@@ -296,7 +296,7 @@ func TestExtractPubmaticExtFromRequest(t *testing.T) {
296296 },
297297 },
298298 expectedReqExt : extRequestAdServer {
299- Wrapper : & pubmaticWrapperExt {ProfileID : 123 , VersionID : 456 },
299+ Wrapper : & pubmaticWrapperExt {ProfileID : 123 , VersionID : 456 , BidderCode : "pubmatic" },
300300 },
301301 wantErr : false ,
302302 },
@@ -317,7 +317,7 @@ func TestExtractPubmaticExtFromRequest(t *testing.T) {
317317 },
318318 },
319319 expectedReqExt : extRequestAdServer {
320- Wrapper : & pubmaticWrapperExt {ProfileID : 123 , VersionID : 456 },
320+ Wrapper : & pubmaticWrapperExt {ProfileID : 123 , VersionID : 456 , BidderCode : "pubmatic" },
321321 Acat : []string {"drg" , "dlu" , "ssr" },
322322 },
323323 wantErr : false ,
@@ -330,7 +330,7 @@ func TestExtractPubmaticExtFromRequest(t *testing.T) {
330330 },
331331 },
332332 expectedReqExt : extRequestAdServer {
333- Wrapper : & pubmaticWrapperExt {ProfileID : 123 , VersionID : 456 },
333+ Wrapper : & pubmaticWrapperExt {ProfileID : 123 , VersionID : 456 , BidderCode : "pubmatic" },
334334 },
335335 wantErr : true ,
336336 },
@@ -343,7 +343,31 @@ func TestExtractPubmaticExtFromRequest(t *testing.T) {
343343 },
344344 expectedReqExt : extRequestAdServer {
345345 Marketplace : & marketplaceReqExt {AllowedBidders : []string {"pubmatic" , "groupm" }},
346- Wrapper : & pubmaticWrapperExt {ProfileID : 123 , VersionID : 456 },
346+ Wrapper : & pubmaticWrapperExt {ProfileID : 123 , VersionID : 456 , BidderCode : "pubmatic" },
347+ },
348+ wantErr : false ,
349+ },
350+ {
351+ name : "Valid_request_ext_with_alias" ,
352+ args : args {
353+ request : & openrtb2.BidRequest {
354+ Ext : json .RawMessage (`{"prebid":{"aliases":{"pubmatic-1":"pubmatic"},"bidderparams":{"wrapper":{"profile":123,"version":456}}}}` ),
355+ },
356+ },
357+ expectedReqExt : extRequestAdServer {
358+ Wrapper : & pubmaticWrapperExt {ProfileID : 123 , VersionID : 456 , BidderCode : "pubmatic-1" },
359+ },
360+ wantErr : false ,
361+ },
362+ {
363+ name : "Valid_request_ext_with_empty_alias" ,
364+ args : args {
365+ request : & openrtb2.BidRequest {
366+ Ext : json .RawMessage (`{"prebid":{"aliases":{},"bidderparams":{"wrapper":{"profile":123,"version":456}}}}` ),
367+ },
368+ },
369+ expectedReqExt : extRequestAdServer {
370+ Wrapper : & pubmaticWrapperExt {ProfileID : 123 , VersionID : 456 , BidderCode : "pubmatic" },
347371 },
348372 wantErr : false ,
349373 },
0 commit comments