Skip to content

Commit 482bac0

Browse files
authored
Test: Multiple biddercode support (#3687)
1 parent e95f416 commit 482bac0

File tree

16 files changed

+1969
-18
lines changed

16 files changed

+1969
-18
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ enum BidderName {
1111
BOGUS("bogus"),
1212
ALIAS("alias"),
1313
ALIAS_CAMEL_CASE("AlIaS"),
14+
ALIAS_UPPER_CASE("ALIAS"),
1415
GENERIC_CAMEL_CASE("GeNerIc"),
1516
GENERIC("generic"),
1617
GENER_X("gener_x"),
@@ -25,7 +26,10 @@ enum BidderName {
2526
ADKERNEL("adkernel"),
2627
IX("ix"),
2728
GRID("grid"),
28-
MEDIANET("medianet")
29+
MEDIANET("medianet"),
30+
AMX("amx"),
31+
AMX_CAMEL_CASE("AmX"),
32+
AMX_UPPER_CASE("AMX"),
2933

3034
@JsonValue
3135
final String value
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
package org.prebid.server.functional.model.bidder
22

3+
import com.fasterxml.jackson.annotation.JsonProperty
4+
35
class GeneralBidderAdapter extends Generic {
46

57
String siteId
68
List<Integer> size
79
String sid
10+
@JsonProperty("ds")
11+
String demandSource
12+
@JsonProperty("bc")
13+
BidderName bidderCode
814
}

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ class AccountConfig {
2323
AccountSetting settings
2424
@JsonProperty("cookie_sync")
2525
AccountCookieSyncConfig cookieSyncSnakeCase
26+
AlternateBidderCodes alternateBidderCodes
27+
@JsonProperty("alternate_bidder_codes")
28+
AlternateBidderCodes alternateBidderCodesSnakeCase
2629

2730
static getDefaultAccountConfig() {
2831
new AccountConfig(status: AccountStatus.ACTIVE)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.prebid.server.functional.model.config
2+
3+
import com.fasterxml.jackson.databind.PropertyNamingStrategies
4+
import com.fasterxml.jackson.databind.annotation.JsonNaming
5+
import groovy.transform.EqualsAndHashCode
6+
import groovy.transform.ToString
7+
import org.prebid.server.functional.model.bidder.BidderName
8+
9+
@EqualsAndHashCode
10+
@ToString(includeNames = true, ignoreNulls = true)
11+
@JsonNaming(PropertyNamingStrategies.KebabCaseStrategy)
12+
class AlternateBidderCodes {
13+
14+
Boolean enabled
15+
Map<BidderName, BidderConfig> bidders
16+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.prebid.server.functional.model.config
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty
4+
import com.fasterxml.jackson.databind.PropertyNamingStrategies
5+
import com.fasterxml.jackson.databind.annotation.JsonNaming
6+
import groovy.transform.EqualsAndHashCode
7+
import groovy.transform.ToString
8+
import org.prebid.server.functional.model.bidder.BidderName
9+
10+
@EqualsAndHashCode
11+
@ToString(includeNames = true, ignoreNulls = true)
12+
@JsonNaming(PropertyNamingStrategies.KebabCaseStrategy)
13+
class BidderConfig {
14+
15+
Boolean enabled
16+
List<BidderName> allowedBidderCodes
17+
@JsonProperty("allowedbiddercodes")
18+
List<BidderName> allowedBidderCodesLowerCase
19+
@JsonProperty("allowed_bidder_codes")
20+
List<BidderName> allowedBidderCodesSnakeCase
21+
}
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.request.auction
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty
4+
import org.prebid.server.functional.model.bidder.BidderAdapter
5+
import org.prebid.server.functional.model.bidder.BidderName
6+
7+
class Amx implements BidderAdapter {
8+
9+
@JsonProperty("ct")
10+
Integer creativeType
11+
@JsonProperty("startdelay")
12+
Integer startDelay
13+
@JsonProperty("ds")
14+
String demandSource
15+
@JsonProperty("bc")
16+
BidderName bidderCode
17+
}

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import org.prebid.server.functional.model.bidder.Rubicon
1212
class Bidder {
1313

1414
Generic alias
15+
@JsonProperty("ALIAS")
16+
Generic aliasUpperCase
1517
Generic generic
1618
@JsonProperty("gener_x")
1719
Generic generX
@@ -26,6 +28,9 @@ class Bidder {
2628
Openx openxAlias
2729
Adrino adrino
2830
Generic nativo
31+
Amx amx
32+
@JsonProperty("AMX")
33+
Amx amxUpperCase
2934

3035
static Bidder getDefaultBidder() {
3136
new Bidder().tap {

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package org.prebid.server.functional.model.request.auction
22

3+
import com.fasterxml.jackson.annotation.JsonProperty
34
import com.fasterxml.jackson.databind.PropertyNamingStrategies
45
import com.fasterxml.jackson.databind.annotation.JsonNaming
56
import groovy.transform.ToString
67
import org.prebid.server.functional.model.ChannelType
78
import org.prebid.server.functional.model.bidder.BidderName
9+
import org.prebid.server.functional.model.config.AlternateBidderCodes
810

911
@JsonNaming(PropertyNamingStrategies.LowerCaseStrategy)
1012
@ToString(includeNames = true, ignoreNulls = true)
@@ -41,6 +43,8 @@ class Prebid {
4143
PrebidAnalytics analytics
4244
StoredAuctionResponse storedAuctionResponse
4345
PaaFormat paaFormat
46+
@JsonProperty("alternatebiddercodes")
47+
AlternateBidderCodes alternateBidderCodes
4448

4549
static class Channel {
4650

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
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.Currency
6+
import org.prebid.server.functional.model.bidder.BidderName
57

68
@ToString(includeNames = true, ignoreNulls = true)
79
class BidExt {
@@ -10,4 +12,12 @@ class BidExt {
1012
BigDecimal origbidcpm
1113
Currency origbidcur
1214
DsaResponse dsa
15+
@JsonProperty("ct")
16+
Integer creativeType
17+
@JsonProperty("startdelay")
18+
Integer startDelay
19+
@JsonProperty("ds")
20+
String demandSource
21+
@JsonProperty("bc")
22+
BidderName bidderCode
1323
}

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ enum ErrorType {
1414
ALIAS("alias"),
1515
TARGETING("targeting"),
1616
IX("ix"),
17-
OPENX("openx")
17+
OPENX("openx"),
18+
AMX("amx"),
19+
AMX_UPPER_CASE("AMX"),
1820

1921
@JsonValue
2022
final String value

0 commit comments

Comments
 (0)