1
1
package org.prebid.server.functional.service
2
2
3
3
import com.fasterxml.jackson.core.type.TypeReference
4
- import io.qameta.allure.Step
5
4
import io.restassured.authentication.AuthenticationScheme
6
5
import io.restassured.authentication.BasicAuthScheme
7
6
import io.restassured.builder.RequestSpecBuilder
@@ -82,15 +81,13 @@ class PrebidServerService implements ObjectMapperWrapper {
82
81
prometheusRequestSpecification = buildAndGetRequestSpecification(pbsContainer. prometheusRootUri, authenticationScheme)
83
82
}
84
83
85
- @Step (" [POST] /openrtb2/auction" )
86
84
BidResponse sendAuctionRequest (BidRequest bidRequest , Map<String , ?> headers = [:]) {
87
85
def response = postAuction(bidRequest, headers)
88
86
89
87
checkResponseStatusCode(response)
90
88
decode(response. body. asString(), BidResponse )
91
89
}
92
90
93
- @Step (" [POST RAW] /openrtb2/auction" )
94
91
RawAuctionResponse sendAuctionRequestRaw (BidRequest bidRequest , Map<String , String > headers = [:]) {
95
92
def response = postAuction(bidRequest, headers)
96
93
@@ -100,15 +97,13 @@ class PrebidServerService implements ObjectMapperWrapper {
100
97
}
101
98
}
102
99
103
- @Step (" [GET] /openrtb2/amp" )
104
100
AmpResponse sendAmpRequest (AmpRequest ampRequest , Map<String , String > headers = [:]) {
105
101
def response = getAmp(ampRequest, headers)
106
102
107
103
checkResponseStatusCode(response)
108
104
decode(response. body. asString(), AmpResponse )
109
105
}
110
106
111
- @Step (" [GET RAW] /openrtb2/amp" )
112
107
RawAmpResponse sendAmpRequestRaw (AmpRequest ampRequest , Map<String , String > headers = [:]) {
113
108
def response = getAmp(ampRequest, headers)
114
109
@@ -118,31 +113,27 @@ class PrebidServerService implements ObjectMapperWrapper {
118
113
}
119
114
}
120
115
121
- @Step (" [POST] /cookie_sync without cookie" )
122
116
CookieSyncResponse sendCookieSyncRequest (CookieSyncRequest request ) {
123
117
def response = postCookieSync(request)
124
118
125
119
checkResponseStatusCode(response)
126
120
decode(response. body. asString(), CookieSyncResponse )
127
121
}
128
122
129
- @Step (" [POST] /cookie_sync with headers" )
130
123
CookieSyncResponse sendCookieSyncRequest (CookieSyncRequest request , Map<String , String > headers ) {
131
124
def response = postCookieSync(request, null , headers)
132
125
133
126
checkResponseStatusCode(response)
134
127
decode(response. body. asString(), CookieSyncResponse )
135
128
}
136
129
137
- @Step (" [POST] /cookie_sync with uids cookie" )
138
130
CookieSyncResponse sendCookieSyncRequest (CookieSyncRequest request , UidsCookie uidsCookie ) {
139
131
def response = postCookieSync(request, uidsCookie)
140
132
141
133
checkResponseStatusCode(response)
142
134
decode(response. body. asString(), CookieSyncResponse )
143
135
}
144
136
145
- @Step (" [POST] /cookie_sync with uids and additional cookies" )
146
137
CookieSyncResponse sendCookieSyncRequest (CookieSyncRequest request ,
147
138
UidsCookie uidsCookie ,
148
139
Map<String , String > additionalCookies ) {
@@ -152,7 +143,6 @@ class PrebidServerService implements ObjectMapperWrapper {
152
143
decode(response. body. asString(), CookieSyncResponse )
153
144
}
154
145
155
- @Step (" [POST RAW] /cookie_sync with uids cookies" )
156
146
RawCookieSyncResponse sendCookieSyncRequestRaw (CookieSyncRequest request , UidsCookie uidsCookie ) {
157
147
def response = postCookieSync(request, uidsCookie)
158
148
@@ -162,7 +152,6 @@ class PrebidServerService implements ObjectMapperWrapper {
162
152
}
163
153
}
164
154
165
- @Step (" [POST RAW] /cookie_sync with uids and additional cookies" )
166
155
RawCookieSyncResponse sendCookieSyncRequestRaw (CookieSyncRequest request ,
167
156
UidsCookie uidsCookie ,
168
157
Map<String , String > additionalCookies ) {
@@ -174,7 +163,6 @@ class PrebidServerService implements ObjectMapperWrapper {
174
163
}
175
164
}
176
165
177
- @Step (" [GET] /setuid" )
178
166
SetuidResponse sendSetUidRequest (SetuidRequest request , UidsCookie uidsCookie , Map header = [:]) {
179
167
def uidsCookieAsJson = encode(uidsCookie)
180
168
def uidsCookieAsEncodedJson = Base64 . urlEncoder. encodeToString(uidsCookieAsJson. bytes)
@@ -192,7 +180,6 @@ class PrebidServerService implements ObjectMapperWrapper {
192
180
setuidResponse
193
181
}
194
182
195
- @Step (" [GET] /getuids" )
196
183
GetuidResponse sendGetUidRequest (UidsCookie uidsCookie ) {
197
184
def uidsCookieAsJson = encode(uidsCookie)
198
185
def uidsCookieAsEncodedJson = Base64 . urlEncoder. encodeToString(uidsCookieAsJson. bytes)
@@ -204,7 +191,6 @@ class PrebidServerService implements ObjectMapperWrapper {
204
191
decode(response. body. asString(), GetuidResponse )
205
192
}
206
193
207
- @Step (" [GET] /event" )
208
194
byte [] sendEventRequest (EventRequest eventRequest , Map<String , String > headers = [:]) {
209
195
def response = given(requestSpecification). headers(headers)
210
196
.queryParams(toMap(eventRequest))
@@ -214,7 +200,6 @@ class PrebidServerService implements ObjectMapperWrapper {
214
200
response. body. asByteArray()
215
201
}
216
202
217
- @Step (" [POST] /vtrack" )
218
203
PrebidCacheResponse sendVtrackRequest (VtrackRequest request , String account ) {
219
204
def response = given(requestSpecification). queryParam(" a" , account)
220
205
.body(request)
@@ -224,31 +209,27 @@ class PrebidServerService implements ObjectMapperWrapper {
224
209
decode(response. body. asString(), PrebidCacheResponse )
225
210
}
226
211
227
- @Step (" [GET] /status" )
228
212
StatusResponse sendStatusRequest () {
229
213
def response = given(requestSpecification). get(STATUS_ENDPOINT )
230
214
231
215
checkResponseStatusCode(response)
232
216
decode(response. body. asString(), StatusResponse )
233
217
}
234
218
235
- @Step (" [GET] /info/bidders" )
236
219
String sendInfoBiddersRequest () {
237
220
def response = given(requestSpecification). get(INFO_BIDDERS_ENDPOINT )
238
221
239
222
checkResponseStatusCode(response)
240
223
response. body(). asString()
241
224
}
242
225
243
- @Step (" [GET] /info/bidders with params={queryParam}" )
244
226
List<String > sendInfoBiddersRequest (Map<String , String > queryParam ) {
245
227
def response = given(requestSpecification). queryParams(queryParam). get(INFO_BIDDERS_ENDPOINT )
246
228
247
229
checkResponseStatusCode(response)
248
230
decode(response. asString(), new TypeReference<List<String > > () {})
249
231
}
250
232
251
- @Step (" [GET] /info/bidders/{bidderName}" )
252
233
BidderInfoResponse sendBidderInfoRequest (BidderName bidderName ) {
253
234
254
235
def response = given(requestSpecification). get(" $INFO_BIDDERS_ENDPOINT /$bidderName . value " )
@@ -257,23 +238,20 @@ class PrebidServerService implements ObjectMapperWrapper {
257
238
decode(response. body. asString(), BidderInfoResponse )
258
239
}
259
240
260
- @Step (" [GET] /bidders/params" )
261
241
BiddersParamsResponse sendBiddersParamsRequest () {
262
242
def response = given(requestSpecification). get(BIDDERS_PARAMS_ENDPOINT )
263
243
264
244
checkResponseStatusCode(response)
265
245
decode(response. body. asString(), BiddersParamsResponse )
266
246
}
267
247
268
- @Step (" [GET] /currency/rates" )
269
248
CurrencyRatesResponse sendCurrencyRatesRequest () {
270
249
def response = given(adminRequestSpecification). get(CURRENCY_RATES_ENDPOINT )
271
250
272
251
checkResponseStatusCode(response)
273
252
decode(response. body. asString(), CurrencyRatesResponse )
274
253
}
275
254
276
- @Step (" [GET] /logging/httpinteraction" )
277
255
String sendLoggingHttpInteractionRequest (HttpInteractionRequest httpInteractionRequest ) {
278
256
def response = given(adminRequestSpecification). queryParams(toMap(httpInteractionRequest))
279
257
.get(HTTP_INTERACTION_ENDPOINT )
@@ -282,23 +260,20 @@ class PrebidServerService implements ObjectMapperWrapper {
282
260
response. body(). asString()
283
261
}
284
262
285
- @Step (" [GET] /collected-metrics" )
286
263
Map<String , Number > sendCollectedMetricsRequest () {
287
264
def response = given(adminRequestSpecification). get(COLLECTED_METRICS_ENDPOINT )
288
265
289
266
checkResponseStatusCode(response)
290
267
decode(response. asString(), new TypeReference<Map<String , Number > > () {})
291
268
}
292
269
293
- @Step (" [GET] /pbs-admin/force-deals-update" )
294
270
void sendForceDealsUpdateRequest (ForceDealsUpdateRequest forceDealsUpdateRequest ) {
295
271
def response = given(adminRequestSpecification). queryParams(toMap(forceDealsUpdateRequest))
296
272
.get(FORCE_DEALS_UPDATE_ENDPOINT )
297
273
298
274
checkResponseStatusCode(response, 204 )
299
275
}
300
276
301
- @Step (" [GET] /pbs-admin/lineitem-status" )
302
277
LineItemStatusReport sendLineItemStatusRequest (String lineItemId ) {
303
278
def request = given(adminRequestSpecification)
304
279
if (lineItemId != null ) {
@@ -311,7 +286,6 @@ class PrebidServerService implements ObjectMapperWrapper {
311
286
decode(response. body. asString(), LineItemStatusReport )
312
287
}
313
288
314
- @Step (" [GET] /metrics" )
315
289
String sendPrometheusMetricsRequest () {
316
290
def response = given(prometheusRequestSpecification). get(PROMETHEUS_METRICS_ENDPOINT )
317
291
0 commit comments