Skip to content

Commit 560231b

Browse files
authored
Tests: Module Storage Metrics (#4219)
1 parent cdbf4c7 commit 560231b

File tree

15 files changed

+496
-1
lines changed

15 files changed

+496
-1
lines changed

src/test/groovy/org/prebid/server/functional/model/ModuleName.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ enum ModuleName {
88
PB_RESPONSE_CORRECTION ("pb-response-correction"),
99
ORTB2_BLOCKING("ortb2-blocking"),
1010
PB_REQUEST_CORRECTION('pb-request-correction'),
11+
OPTABLE_TARGETING('optable-targeting'),
1112
PB_RULE_ENGINE('pb-rule-engine')
1213

1314
@JsonValue
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package org.prebid.server.functional.model.config
2+
3+
import groovy.transform.ToString
4+
5+
@ToString(includeNames = true, ignoreNulls = true)
6+
class Audience {
7+
8+
String provider
9+
List<AudienceId> ids
10+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.prebid.server.functional.model.config
2+
3+
import groovy.transform.ToString
4+
5+
@ToString(includeNames = true, ignoreNulls = true)
6+
class AudienceId {
7+
8+
String id
9+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.prebid.server.functional.model.config
2+
3+
import com.fasterxml.jackson.databind.PropertyNamingStrategies
4+
import com.fasterxml.jackson.databind.annotation.JsonNaming
5+
import groovy.transform.ToString
6+
import org.prebid.server.functional.util.PBSUtils
7+
8+
@ToString(includeNames = true, ignoreNulls = true)
9+
@JsonNaming(PropertyNamingStrategies.LowerCaseStrategy)
10+
class CacheProperties {
11+
12+
Boolean enabled
13+
Integer ttlSeconds
14+
15+
static CacheProperties getDefault() {
16+
new CacheProperties().tap {
17+
enabled = true
18+
ttlSeconds = PBSUtils.randomNumber
19+
}
20+
}
21+
}

src/test/groovy/org/prebid/server/functional/model/config/ExecutionGroup.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class ExecutionGroup {
1818

1919
static ExecutionGroup getModuleExecutionGroup(ModuleName name, Stage stage) {
2020
new ExecutionGroup().tap {
21-
timeout = 100
21+
timeout = 1000
2222
hookSequence = [new HookId(moduleCode: name.code, hookImplCode: ModuleHookImplementation.forValue(name, stage).code)]
2323
}
2424
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package org.prebid.server.functional.model.config
2+
3+
import com.fasterxml.jackson.annotation.JsonValue
4+
5+
import static org.prebid.server.functional.model.config.OperatingSystem.ANDROID
6+
import static org.prebid.server.functional.model.config.OperatingSystem.FIRE
7+
import static org.prebid.server.functional.model.config.OperatingSystem.IOS
8+
import static org.prebid.server.functional.model.config.OperatingSystem.ROKU
9+
import static org.prebid.server.functional.model.config.OperatingSystem.TIZEN
10+
11+
enum IdentifierType {
12+
13+
EMAIL_ADDRESS("e"),
14+
PHONE_NUMBER("p"),
15+
POSTAL_CODE("z"),
16+
APPLE_IDFA("a"),
17+
GOOGLE_GAID("g"),
18+
ROKU_RIDA("r"),
19+
SAMSUNG_TIFA("s"),
20+
AMAZON_AFAI("f"),
21+
NET_ID("n"),
22+
ID5("id5"),
23+
UTIQ("utiq"),
24+
OPTABLE_VID("v")
25+
26+
@JsonValue
27+
final String value
28+
29+
IdentifierType(String value) {
30+
this.value = value
31+
}
32+
33+
static IdentifierType fromOS(OperatingSystem os) {
34+
switch (os) {
35+
case IOS:
36+
return APPLE_IDFA
37+
case ANDROID:
38+
return GOOGLE_GAID
39+
case ROKU:
40+
return ROKU_RIDA
41+
case TIZEN:
42+
return SAMSUNG_TIFA
43+
case FIRE:
44+
return AMAZON_AFAI
45+
default:
46+
throw new IllegalArgumentException("Unsupported OS: " + os);
47+
}
48+
}
49+
}

src/test/groovy/org/prebid/server/functional/model/config/ModuleHookImplementation.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ enum ModuleHookImplementation {
1111
ORTB2_BLOCKING_BIDDER_REQUEST("ortb2-blocking-bidder-request"),
1212
ORTB2_BLOCKING_RAW_BIDDER_RESPONSE("ortb2-blocking-raw-bidder-response"),
1313
PB_REQUEST_CORRECTION_PROCESSED_AUCTION_REQUEST("pb-request-correction-processed-auction-request"),
14+
OPTABLE_TARGETING_PROCESSED_AUCTION_REQUEST("optable-targeting-processed-auction-request-hook"),
1415
PB_RULES_ENGINE_PROCESSED_AUCTION_REQUEST("pb-rule-engine-processed-auction-request")
1516

1617
@JsonValue
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.prebid.server.functional.model.config
2+
3+
import com.fasterxml.jackson.annotation.JsonValue
4+
5+
enum OperatingSystem {
6+
7+
IOS("ios"),
8+
ANDROID("android"),
9+
ROKU("roku"),
10+
TIZEN("tizen"),
11+
FIRE("fire")
12+
13+
@JsonValue
14+
final String value
15+
16+
OperatingSystem(String value) {
17+
this.value = value;
18+
}
19+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package org.prebid.server.functional.model.config
2+
3+
import com.fasterxml.jackson.databind.PropertyNamingStrategies
4+
import com.fasterxml.jackson.databind.annotation.JsonNaming
5+
import groovy.transform.ToString
6+
import org.prebid.server.functional.util.PBSUtils
7+
8+
@ToString(includeNames = true, ignoreNulls = true)
9+
@JsonNaming(PropertyNamingStrategies.KebabCaseStrategy)
10+
class OptableTargetingConfig {
11+
12+
String apiEndpoint
13+
String apiKey
14+
String tenant
15+
String origin
16+
Map<IdentifierType, String> ppidMapping
17+
Boolean adserverTargeting
18+
Long timeout
19+
String idPrefixOrder
20+
CacheProperties cache
21+
22+
static OptableTargetingConfig getDefault(Map<IdentifierType, String> ppidMapping) {
23+
new OptableTargetingConfig().tap {
24+
it.apiKey = PBSUtils.randomString
25+
it.tenant = PBSUtils.randomString
26+
it.origin = PBSUtils.randomString
27+
it.apiEndpoint = PBSUtils.randomString
28+
it.adserverTargeting = true
29+
it.ppidMapping = ppidMapping
30+
it.cache = CacheProperties.default
31+
}
32+
}
33+
}

src/test/groovy/org/prebid/server/functional/model/config/PbsModulesConfig.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ class PbsModulesConfig {
1313
Ortb2BlockingConfig ortb2Blocking
1414
PbResponseCorrection pbResponseCorrection
1515
PbRequestCorrectionConfig pbRequestCorrection
16+
OptableTargetingConfig optableTargeting
1617
PbRulesEngine pbRuleEngine
1718
}

0 commit comments

Comments
 (0)