Skip to content

Commit e85c1a0

Browse files
committed
Tests: Add http_method field to ExtRequestPrebidServer
1 parent 7561900 commit e85c1a0

3 files changed

Lines changed: 29 additions & 0 deletions

File tree

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ class Server {
1212
Integer gvlId
1313
String datacenter
1414
String endpoint
15+
String httpMethod
1516
}

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

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

3+
import org.apache.http.client.methods.HttpGet
34
import org.prebid.server.functional.model.db.StoredRequest
45
import org.prebid.server.functional.model.db.StoredResponse
56
import org.prebid.server.functional.model.request.amp.AmpRequest
@@ -15,6 +16,7 @@ import org.prebid.server.functional.service.PrebidServerException
1516
import org.prebid.server.functional.util.PBSUtils
1617

1718
import static io.netty.handler.codec.http.HttpResponseStatus.BAD_REQUEST
19+
import static org.prebid.server.functional.model.bidder.BidderName.GENERIC
1820
import static org.prebid.server.functional.util.SystemProperties.PBS_VERSION
1921

2022
class AmpSpec extends BaseSpec {
@@ -258,4 +260,28 @@ class AmpSpec extends BaseSpec {
258260
assert !bidderRequest.user.ext.consentedProvidersSettingsCamelCase.consentedProviders
259261
assert !bidderRequest.user.ext.consentedProvidersSettings.consentedProviders
260262
}
263+
264+
def "PBS should move and not populate certain fields when debug enabled"() {
265+
given: "Default amp request"
266+
def ampRequest = AmpRequest.defaultAmpRequest
267+
268+
and: "Save storedRequest into DB"
269+
def ampStoredRequest = BidRequest.defaultBidRequest.tap {
270+
ext.prebid.aliases = [(PBSUtils.randomString): GENERIC]
271+
}
272+
def storedRequest = StoredRequest.getStoredRequest(ampRequest, ampStoredRequest)
273+
storedRequestDao.save(storedRequest)
274+
275+
when: "PBS processes amp request"
276+
defaultPbsService.sendAmpRequest(ampRequest)
277+
278+
then: "BidderRequest should contain endpoint in ext.prebid.server.endpoint instead of ext.prebid.pbs.endpoint"
279+
def bidderRequest = bidder.getBidderRequest(ampStoredRequest.id)
280+
assert bidderRequest?.ext?.prebid?.server?.endpoint == "/openrtb2/amp"
281+
assert bidderRequest?.ext?.prebid?.server?.httpMethod == HttpGet.METHOD_NAME
282+
assert !bidderRequest?.ext?.prebid?.pbs?.endpoint
283+
284+
and: "BidderRequest shouldn't populate fields"
285+
assert !bidderRequest.ext.prebid.aliases
286+
}
261287
}

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

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

3+
import org.apache.http.client.methods.HttpPost
34
import org.prebid.server.functional.model.UidsCookie
45
import org.prebid.server.functional.model.bidder.Generic
56
import org.prebid.server.functional.model.config.AccountAuctionConfig
@@ -330,6 +331,7 @@ class AuctionSpec extends BaseSpec {
330331
then: "BidderRequest should contain endpoint in ext.prebid.server.endpoint instead of ext.prebid.pbs.endpoint"
331332
def bidderRequest = bidder.getBidderRequest(bidRequest.id)
332333
assert bidderRequest?.ext?.prebid?.server?.endpoint == "/openrtb2/auction"
334+
assert bidderRequest?.ext?.prebid?.server?.httpMethod == HttpPost.METHOD_NAME
333335
assert !bidderRequest?.ext?.prebid?.pbs?.endpoint
334336

335337
and: "BidderRequest shouldn't populate fields"

0 commit comments

Comments
 (0)