Skip to content

Commit 7ea648e

Browse files
authored
Test: Transition PAAPI parameters (#3634)
* Add functional tests for Transition PAAPI parameters to updated IAB conventions.
1 parent d16a64b commit 7ea648e

18 files changed

+652
-14
lines changed

src/test/groovy/org/prebid/server/functional/model/bidder/BidderName.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ enum BidderName {
1818
APPNEXUS("appnexus"),
1919
RUBICON_ALIAS("rubiconAlias"),
2020
OPENX("openx"),
21+
OPENX_ALIAS("openxalias"),
2122
ACEEX("aceex"),
2223
ACUITYADS("acuityads"),
2324
AAX("aax"),

src/test/groovy/org/prebid/server/functional/model/config/AccountAuctionConfig.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.fasterxml.jackson.databind.annotation.JsonNaming
66
import groovy.transform.ToString
77
import org.prebid.server.functional.model.bidder.BidderName
88
import org.prebid.server.functional.model.request.auction.BidAdjustment
9+
import org.prebid.server.functional.model.request.auction.PaaFormat
910
import org.prebid.server.functional.model.request.auction.Targeting
1011
import org.prebid.server.functional.model.response.auction.MediaType
1112

@@ -23,6 +24,7 @@ class AccountAuctionConfig {
2324
AccountEventsConfig events
2425
AccountPriceFloorsConfig priceFloors
2526
Targeting targeting
27+
PaaFormat paaformat
2628
@JsonProperty("preferredmediatype")
2729
Map<BidderName, MediaType> preferredMediaType
2830
@JsonProperty("privacysandbox")
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.prebid.server.functional.model.request.auction
2+
3+
import com.fasterxml.jackson.annotation.JsonValue
4+
import org.prebid.server.functional.util.PBSUtils
5+
6+
enum AuctionEnvironment {
7+
8+
NOT_SUPPORTED(0),
9+
DEVICE_ORCHESTRATED(1),
10+
SERVER_ORCHESTRATED(3),
11+
UNKNOWN(Integer.MAX_VALUE),
12+
13+
@JsonValue
14+
private int value
15+
16+
AuctionEnvironment(Integer value) {
17+
this.value = value
18+
}
19+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ class Bidder {
2222
AppNexus appNexus
2323
Openx openx
2424
Ix ix
25+
@JsonProperty("openxalias")
26+
Openx openxAlias
2527

2628
static Bidder getDefaultBidder() {
2729
new Bidder().tap {

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,13 @@ class ImpExt {
2323
String tid
2424
String gpid
2525
String sid
26-
Integer ae
26+
@JsonProperty("ae")
27+
AuctionEnvironment auctionEnvironment
2728
String all
2829
String skadn
2930
String general
31+
@JsonProperty("igs")
32+
List<InterestGroupAuctionSupport> interestGroupAuctionSupports
3033
AnyUnsupportedBidder anyUnsupportedBidder
3134

3235
static ImpExt getDefaultImpExt() {
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.prebid.server.functional.model.request.auction
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty
4+
import groovy.transform.ToString
5+
6+
@ToString(includeNames = true, ignoreNulls = true)
7+
class InterestGroupAuctionSupport {
8+
9+
@JsonProperty("ae")
10+
AuctionEnvironment auctionEnvironment
11+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.prebid.server.functional.model.request.auction
2+
3+
import com.fasterxml.jackson.annotation.JsonValue
4+
5+
enum PaaFormat {
6+
7+
ORIGINAL, IAB, INVALID
8+
9+
@JsonValue
10+
String getValue() {
11+
name().toLowerCase()
12+
}
13+
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class Prebid {
4040
PrebidModulesConfig modules
4141
PrebidAnalytics analytics
4242
StoredAuctionResponse storedAuctionResponse
43+
PaaFormat paaFormat
4344

4445
static class Channel {
4546

src/test/groovy/org/prebid/server/functional/model/response/auction/BidResponseExt.groovy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.prebid.server.functional.model.response.auction
22

3+
import com.fasterxml.jackson.annotation.JsonProperty
34
import groovy.transform.ToString
45
import org.prebid.server.functional.model.response.BidderError
56
import org.prebid.server.functional.model.response.Debug
@@ -15,4 +16,6 @@ class BidResponseExt {
1516
Map<String, ResponseSyncData> usersync
1617
BidResponsePrebid prebid
1718
Map<ErrorType, List<WarningEntry>> warnings
19+
@JsonProperty("igi")
20+
List<InterestGroupAuctionIntent> interestGroupAuctionIntent
1821
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.prebid.server.functional.model.response.auction
2+
3+
import com.fasterxml.jackson.databind.PropertyNamingStrategies
4+
import com.fasterxml.jackson.databind.annotation.JsonNaming
5+
import groovy.transform.ToString
6+
import org.prebid.server.functional.model.Currency
7+
8+
@ToString(includeNames = true, ignoreNulls = true)
9+
@JsonNaming(PropertyNamingStrategies.LowerCaseStrategy)
10+
class InterestGroupAuctionBuyer {
11+
12+
String origin
13+
BigDecimal maxBid
14+
Currency cur
15+
Map pbs
16+
InterestGroupAuctionBuyerExt ext
17+
}

0 commit comments

Comments
 (0)