Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ class Server {
Integer gvlId
String datacenter
String endpoint
String httpMethod
}
26 changes: 26 additions & 0 deletions src/test/groovy/org/prebid/server/functional/tests/AmpSpec.groovy
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.prebid.server.functional.tests

import org.apache.http.client.methods.HttpGet
import org.prebid.server.functional.model.db.StoredRequest
import org.prebid.server.functional.model.db.StoredResponse
import org.prebid.server.functional.model.request.amp.AmpRequest
Expand All @@ -15,6 +16,7 @@ import org.prebid.server.functional.service.PrebidServerException
import org.prebid.server.functional.util.PBSUtils

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

class AmpSpec extends BaseSpec {
Expand Down Expand Up @@ -258,4 +260,28 @@ class AmpSpec extends BaseSpec {
assert !bidderRequest.user.ext.consentedProvidersSettingsCamelCase.consentedProviders
assert !bidderRequest.user.ext.consentedProvidersSettings.consentedProviders
}

def "PBS should move and not populate certain fields when debug enabled"() {
given: "Default amp request"
def ampRequest = AmpRequest.defaultAmpRequest

and: "Save storedRequest into DB"
def ampStoredRequest = BidRequest.defaultBidRequest.tap {
ext.prebid.aliases = [(PBSUtils.randomString): GENERIC]
}
def storedRequest = StoredRequest.getStoredRequest(ampRequest, ampStoredRequest)
storedRequestDao.save(storedRequest)

when: "PBS processes amp request"
defaultPbsService.sendAmpRequest(ampRequest)

then: "BidderRequest should contain endpoint in ext.prebid.server.endpoint instead of ext.prebid.pbs.endpoint"
def bidderRequest = bidder.getBidderRequest(ampStoredRequest.id)
assert bidderRequest?.ext?.prebid?.server?.endpoint == "/openrtb2/amp"
assert bidderRequest?.ext?.prebid?.server?.httpMethod == HttpGet.METHOD_NAME
assert !bidderRequest?.ext?.prebid?.pbs?.endpoint

and: "BidderRequest shouldn't populate fields"
assert !bidderRequest.ext.prebid.aliases
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.prebid.server.functional.tests

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

and: "BidderRequest shouldn't populate fields"
Expand Down
Loading