Skip to content

Commit 74c6f6d

Browse files
authored
Tests: Add adUnitCode to exception list (#3599)
* Tests: Add adUnitCode to exception list
1 parent 584d59f commit 74c6f6d

File tree

3 files changed

+47
-6
lines changed

3 files changed

+47
-6
lines changed

src/test/groovy/org/prebid/server/functional/model/request/auction/ImpExtPrebid.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ class ImpExtPrebid {
1919
ImpExtPrebidFloors floors
2020
Map passThrough
2121
Map<BidderName, Imp> imp
22+
@JsonProperty("adunitcode")
23+
String adUnitCode
2224

2325
static ImpExtPrebid getDefaultImpExtPrebid() {
2426
new ImpExtPrebid().tap {

src/test/groovy/org/prebid/server/functional/model/request/auction/Prebid.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class Prebid {
2929
List<MultiBid> multibid
3030
Pbs pbs
3131
Server server
32-
Map<BidderName, Map<String, Integer>> bidderParams
32+
Map bidderParams
3333
ExtPrebidFloors floors
3434
Map passThrough
3535
Events events

src/test/groovy/org/prebid/server/functional/tests/BidderParamsSpec.groovy

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -780,6 +780,7 @@ class BidderParamsSpec extends BaseSpec {
780780
given: "Default bid request with populated imp.ext"
781781
def impExt = ImpExt.getDefaultImpExt().tap {
782782
prebid.bidder.generic = null
783+
prebid.adUnitCode = PBSUtils.randomString
783784
generic = new Generic()
784785
ae = PBSUtils.randomNumber
785786
all = PBSUtils.randomNumber
@@ -795,9 +796,15 @@ class BidderParamsSpec extends BaseSpec {
795796
}
796797

797798
when: "PBS processes auction request"
798-
defaultPbsService.sendAuctionRequest(bidRequest)
799+
def response = defaultPbsService.sendAuctionRequest(bidRequest)
800+
801+
then: "Response shouldn't contain error"
802+
assert !response.ext?.errors
799803

800-
then: "Bidder request should contain same field as requested"
804+
and: "Response shouldn't contain warning"
805+
assert !response.ext?.warnings
806+
807+
and: "Bidder request should contain same field as requested"
801808
def bidderRequest = bidder.getBidderRequest(bidRequest.id)
802809
verifyAll(bidderRequest.imp[0].ext) {
803810
bidder == impExt.generic
@@ -809,7 +816,39 @@ class BidderParamsSpec extends BaseSpec {
809816
gpid == impExt.gpid
810817
skadn == impExt.skadn
811818
tid == impExt.tid
819+
prebid.adUnitCode == impExt.prebid.adUnitCode
820+
}
821+
}
822+
823+
def "PBS should proceed auction without warning when all ext.prebid.bidderParams fields are known"() {
824+
given: "Default bid request with populated ext.prebid.bidderParams"
825+
def genericBidderParams = PBSUtils.randomString
826+
def bidRequest = BidRequest.defaultBidRequest.tap {
827+
ext.prebid.bidderParams = [ae : PBSUtils.randomString,
828+
all : PBSUtils.randomString,
829+
context : PBSUtils.randomString,
830+
data : PBSUtils.randomString,
831+
general : PBSUtils.randomString,
832+
gpid : PBSUtils.randomString,
833+
skadn : PBSUtils.randomString,
834+
tid : PBSUtils.randomString,
835+
adunitcode : PBSUtils.randomString,
836+
(GENERIC.value): genericBidderParams
837+
]
812838
}
839+
840+
when: "PBS processes auction request"
841+
def response = defaultPbsService.sendAuctionRequest(bidRequest)
842+
843+
then: "Response shouldn't contain error"
844+
assert !response.ext?.errors
845+
846+
and: "Response shouldn't contain warning"
847+
assert !response.ext?.warnings
848+
849+
and: "Bidder request should bidderParams only for bidder"
850+
def bidderRequest = bidder.getBidderRequest(bidRequest.id)
851+
assert bidderRequest.ext.prebid.bidderParams == [(GENERIC.value): genericBidderParams]
813852
}
814853

815854
def "PBS should send request to bidder when adapters.bidder.meta-info.currency-accepted not specified"() {
@@ -847,7 +886,7 @@ class BidderParamsSpec extends BaseSpec {
847886
def "PBS should send request to bidder when adapters.bidder.aliases.bidder.meta-info.currency-accepted not specified"() {
848887
given: "PBS with adapter configuration"
849888
def pbsService = pbsServiceFactory.getService(
850-
"adapters.generic.aliases.alias.enabled" : "true",
889+
"adapters.generic.aliases.alias.enabled": "true",
851890
"adapters.generic.aliases.alias.endpoint": "$networkServiceContainer.rootUri/auction".toString(),
852891
"adapters.generic.aliases.alias.meta-info.currency-accepted": "")
853892

@@ -955,7 +994,7 @@ class BidderParamsSpec extends BaseSpec {
955994
def "PBS should send request to bidder when adapters.bidder.aliases.bidder.meta-info.currency-accepted intersect with requested currency"() {
956995
given: "PBS with adapter configuration"
957996
def pbsService = pbsServiceFactory.getService(
958-
"adapters.generic.aliases.alias.enabled" : "true",
997+
"adapters.generic.aliases.alias.enabled": "true",
959998
"adapters.generic.aliases.alias.endpoint": "$networkServiceContainer.rootUri/auction".toString(),
960999
"adapters.generic.aliases.alias.meta-info.currency-accepted": "${USD},${EUR}".toString())
9611000

@@ -996,7 +1035,7 @@ class BidderParamsSpec extends BaseSpec {
9961035
def "PBS shouldn't send request to bidder and emit warning when adapters.bidder.aliases.bidder.meta-info.currency-accepted not intersect with requested currency"() {
9971036
given: "PBS with adapter configuration"
9981037
def pbsService = pbsServiceFactory.getService(
999-
"adapters.generic.aliases.alias.enabled" : "true",
1038+
"adapters.generic.aliases.alias.enabled": "true",
10001039
"adapters.generic.aliases.alias.endpoint": "$networkServiceContainer.rootUri/auction".toString(),
10011040
"adapters.generic.aliases.alias.meta-info.currency-accepted": "${JPY},${CHF}".toString())
10021041

0 commit comments

Comments
 (0)