@@ -8,8 +8,8 @@ import org.prebid.server.functional.model.config.AlternateBidderCodes
88import org.prebid.server.functional.model.config.BidderConfig
99import org.prebid.server.functional.model.db.StoredImp
1010import org.prebid.server.functional.model.pricefloors.Country
11- import org.prebid.server.functional.model.pricefloors.MediaType
1211import org.prebid.server.functional.model.pricefloors.FloorModelGroup
12+ import org.prebid.server.functional.model.pricefloors.MediaType
1313import org.prebid.server.functional.model.pricefloors.PriceFloorData
1414import org.prebid.server.functional.model.pricefloors.PriceFloorSchema
1515import org.prebid.server.functional.model.pricefloors.Rule
@@ -29,6 +29,8 @@ import org.prebid.server.functional.model.response.auction.BidExt
2929import org.prebid.server.functional.model.response.auction.BidResponse
3030import org.prebid.server.functional.util.PBSUtils
3131
32+ import java.time.Instant
33+
3234import static org.prebid.server.functional.model.ChannelType.WEB
3335import static org.prebid.server.functional.model.bidder.BidderName.ALIAS
3436import static org.prebid.server.functional.model.bidder.BidderName.AMX
@@ -61,7 +63,6 @@ import static org.prebid.server.functional.model.request.auction.FetchStatus.ERR
6163import static org.prebid.server.functional.model.request.auction.Location.NO_DATA
6264import static org.prebid.server.functional.model.request.auction.Prebid.Channel
6365import static org.prebid.server.functional.model.response.auction.BidRejectionReason.RESPONSE_REJECTED_DUE_TO_PRICE_FLOOR
64- import static org.prebid.server.functional.model.response.auction.ErrorType.PREBID
6566import static org.prebid.server.functional.testcontainers.Dependencies.getNetworkServiceContainer
6667
6768class PriceFloorsRulesSpec extends PriceFloorsBaseSpec {
@@ -177,7 +178,10 @@ class PriceFloorsRulesSpec extends PriceFloorsBaseSpec {
177178 }
178179
179180 def " PBS should consider rules file invalid when rules file contains an unrecognized dimension in the schema" () {
180- given : " BidRequest with domain"
181+ given : " Test start time"
182+ def startTime = Instant . now()
183+
184+ and : " BidRequest with domain"
181185 def domain = PBSUtils . randomString
182186 def accountId = PBSUtils . randomString
183187 def bidRequest = BidRequest . defaultBidRequest. tap {
@@ -218,14 +222,15 @@ class PriceFloorsRulesSpec extends PriceFloorsBaseSpec {
218222 assert bidderRequest. ext?. prebid?. floors?. location == NO_DATA
219223 assert bidderRequest. ext?. prebid?. floors?. fetchStatus == ERROR
220224
221- and : " PBS should not contain errors"
225+ and : " PBS should not contain errors or warnings "
222226 assert ! response. ext?. errors
227+ assert ! response. ext?. warnings
223228
224229 and : " PBS should log a warning"
225- assert response . ext ?. warnings[ PREBID ] * . code == [ 999 ]
226- assert response . ext ?. warnings[ PREBID ] * . message . first . contains( " Cannot deserialize value of type " +
230+ def logs = floorsPbsService . getLogsByTime(startTime)
231+ assert getLogsByText(logs, " Cannot deserialize value of type " +
227232 " `org.prebid.server.floors.model.PriceFloorField` " +
228- " from String \" bogus\" : not one of the values accepted for Enum class" )
233+ " from String \" bogus\" : not one of the values accepted for Enum class" ). size() == 1
229234
230235 and : " PBS should not reject the entire auction"
231236 assert ! response. seatbid. isEmpty()
0 commit comments