11package org.prebid.server.functional.tests
22
3+ import org.apache.http.client.methods.HttpGet
34import org.prebid.server.functional.model.db.StoredRequest
45import org.prebid.server.functional.model.db.StoredResponse
56import org.prebid.server.functional.model.request.amp.AmpRequest
@@ -15,6 +16,7 @@ import org.prebid.server.functional.service.PrebidServerException
1516import org.prebid.server.functional.util.PBSUtils
1617
1718import static io.netty.handler.codec.http.HttpResponseStatus.BAD_REQUEST
19+ import static org.prebid.server.functional.model.bidder.BidderName.GENERIC
1820import static org.prebid.server.functional.util.SystemProperties.PBS_VERSION
1921
2022class 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}
0 commit comments