Skip to content

Commit 9c566c2

Browse files
marki1anosulzhenko
andauthored
Test: Secondary bidder (#4328)
Co-authored-by: osulzhenko <osulzhenko@magnite.com>
1 parent 30017a5 commit 9c566c2

5 files changed

Lines changed: 487 additions & 0 deletions

File tree

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class AccountAuctionConfig {
3737
BidAdjustment bidAdjustments
3838
BidRounding bidRounding
3939
Integer impressionLimit
40+
List<BidderName> secondaryBidders
4041

4142
@JsonProperty("price_granularity")
4243
PriceGranularityType priceGranularitySnakeCase
@@ -58,5 +59,7 @@ class AccountAuctionConfig {
5859
BidRounding bidRoundingSnakeCase
5960
@JsonProperty("impression_limit")
6061
Integer impressionLimitSnakeCase
62+
@JsonProperty("secondary_bidders")
63+
List<BidderName> secondaryBiddersSnakeCase
6164

6265
}

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,4 +170,16 @@ class BidRequest {
170170
ext.prebid.events = new Events()
171171
}
172172
}
173+
174+
void enabledReturnAllBidStatus() {
175+
if (!ext) {
176+
ext = new BidRequestExt()
177+
}
178+
if (!ext.prebid) {
179+
ext.prebid = new Prebid()
180+
}
181+
if (!ext.prebid.returnAllBidStatus) {
182+
ext.prebid.returnAllBidStatus = true
183+
}
184+
}
173185
}

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
@@ -49,6 +49,7 @@ class Prebid {
4949
List<String> profileNames
5050
@JsonProperty("kvps")
5151
Map<String, String> keyValuePairs
52+
List<BidderName> secondaryBidders
5253

5354
static class Channel {
5455

src/test/groovy/org/prebid/server/functional/testcontainers/scaffolding/Bidder.groovy

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import org.prebid.server.functional.model.request.auction.Imp
1111
import org.prebid.server.functional.model.response.auction.BidResponse
1212
import org.testcontainers.containers.MockServerContainer
1313

14+
import static java.util.concurrent.TimeUnit.MILLISECONDS
15+
import static java.util.concurrent.TimeUnit.SECONDS
1416
import static org.mockserver.model.HttpRequest.request
1517
import static org.mockserver.model.HttpResponse.response
1618
import static org.mockserver.model.HttpStatusCode.OK_200
@@ -48,6 +50,13 @@ class Bidder extends NetworkScaffolding {
4850
}
4951
}
5052

53+
void setResponseWithDelay(Long dilayTimeoutMillisecond = 5000) {
54+
mockServerClient.when(request().withPath(endpoint), Times.unlimited(), TimeToLive.unlimited(), -10)
55+
.respond {request -> request.withPath(endpoint)
56+
? response().withDelay(MILLISECONDS, dilayTimeoutMillisecond).withStatusCode(OK_200.code()).withBody(getBodyByRequest(request))
57+
: HttpResponse.notFoundResponse()}
58+
}
59+
5160
List<BidRequest> getBidderRequests(String bidRequestId) {
5261
getRecordedRequestsBody(bidRequestId).collect { decode(it, BidRequest) }
5362
}

0 commit comments

Comments
 (0)