Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tests: Support GPP USNat v2 #3766

Open
wants to merge 2 commits into
base: support-gpp-usnat-v2
Choose a base branch
from
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
@@ -0,0 +1,17 @@
package org.prebid.server.functional.model.privacy.gpp

import com.fasterxml.jackson.annotation.JsonValue

enum DataActivity {

NOT_APPLICABLE(0),
NO_CONSENT(1),
CONSENT(2)

@JsonValue
final int value

DataActivity(int value) {
this.value = value
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package org.prebid.server.functional.model.privacy.gpp

import com.fasterxml.jackson.annotation.JsonValue

enum MspaMode {

NOT_APPLICABLE(0),
YES(1),
NO(2)

@JsonValue
final int value

MspaMode(int value) {
this.value = value
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package org.prebid.server.functional.model.privacy.gpp

import com.fasterxml.jackson.annotation.JsonValue

enum Notice {

NOT_APPLICABLE(0),
YES(1),
NO(2)

@JsonValue
final int value

Notice(int value) {
this.value = value
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package org.prebid.server.functional.model.privacy.gpp

import com.fasterxml.jackson.annotation.JsonValue

enum OptOut {

NOT_APPLICABLE(0),
OPTED_OUT(1),
DID_NOT_OPT_OUT(2)

@JsonValue
final int value

OptOut(int value) {
this.value = value
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package org.prebid.server.functional.model.privacy.gpp

import org.prebid.server.functional.util.PBSUtils

class UsCaliforniaV1ChildSensitiveData {

DataActivity childBlow13
DataActivity childFrom13to16

static UsCaliforniaV1ChildSensitiveData getDefault(DataActivity childBlow13 = DataActivity.NOT_APPLICABLE,
DataActivity childFrom13to16 = DataActivity.NOT_APPLICABLE) {

new UsCaliforniaV1ChildSensitiveData().tap {
it.childBlow13 = childBlow13
it.childFrom13to16 = childFrom13to16
}
}

static UsCaliforniaV1ChildSensitiveData getRandom(List<DataActivity> excludedActivities) {
new UsCaliforniaV1ChildSensitiveData().tap {
it.childBlow13 = PBSUtils.getRandomEnum(DataActivity, excludedActivities)
it.childFrom13to16 = PBSUtils.getRandomEnum(DataActivity, excludedActivities)
}
}

List<Integer> getContentList() {
[childFrom13to16, childBlow13]*.value.collect { it ?: 0 }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package org.prebid.server.functional.model.privacy.gpp

import org.prebid.server.functional.util.PBSUtils

class UsCaliforniaV1SensitiveData {

DataActivity idNumbers
DataActivity accountInfo
DataActivity geolocation
DataActivity racialEthnicOrigin
DataActivity communicationContents
DataActivity geneticId
DataActivity biometricId
DataActivity healthInfo
DataActivity orientation

static UsCaliforniaV1SensitiveData generateRandomSensitiveData() {
new UsCaliforniaV1SensitiveData().tap {
idNumbers = PBSUtils.getRandomEnum(DataActivity)
accountInfo = PBSUtils.getRandomEnum(DataActivity)
geolocation = PBSUtils.getRandomEnum(DataActivity)
racialEthnicOrigin = PBSUtils.getRandomEnum(DataActivity)
communicationContents = PBSUtils.getRandomEnum(DataActivity)
geneticId = PBSUtils.getRandomEnum(DataActivity)
biometricId = PBSUtils.getRandomEnum(DataActivity)
healthInfo = PBSUtils.getRandomEnum(DataActivity)
orientation = PBSUtils.getRandomEnum(DataActivity)
}
}

static UsCaliforniaV1SensitiveData fromList(List<DataActivity> sensitiveData) {
if (sensitiveData.size() != 9) {
throw new IllegalArgumentException("Invalid data size. Expected 9 values.")
}
new UsCaliforniaV1SensitiveData().tap {
idNumbers = sensitiveData[0]
accountInfo = sensitiveData[1]
geolocation = sensitiveData[2]
racialEthnicOrigin = sensitiveData[3]
communicationContents = sensitiveData[4]
geneticId = sensitiveData[5]
biometricId = sensitiveData[6]
healthInfo = sensitiveData[7]
orientation = sensitiveData[8]
}
}

List<Integer> getContentList() {
[idNumbers, accountInfo, geolocation, racialEthnicOrigin,
communicationContents, geneticId, biometricId, healthInfo, orientation]*.value.collect { it ?: 0 }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package org.prebid.server.functional.model.privacy.gpp

import org.prebid.server.functional.util.PBSUtils

class UsColoradoV1ChildSensitiveData {

DataActivity childSensitive

static UsColoradoV1ChildSensitiveData getDefault(DataActivity childSensitive = DataActivity.NOT_APPLICABLE) {

new UsColoradoV1ChildSensitiveData().tap {
it.childSensitive = childSensitive
}
}

static UsColoradoV1ChildSensitiveData getRandom(List<DataActivity> excludedActivities) {
new UsColoradoV1ChildSensitiveData().tap {
it.childSensitive = PBSUtils.getRandomEnum(DataActivity, excludedActivities)
}
}

Integer getContentList() {
this.childSensitive.value
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package org.prebid.server.functional.model.privacy.gpp

import org.prebid.server.functional.util.PBSUtils

class UsColoradoV1SensitiveData {

DataActivity racialEthnicOrigin
DataActivity religiousBeliefs
DataActivity healthInfo
DataActivity orientation
DataActivity citizenshipStatus
DataActivity geneticId
DataActivity biometricId

static UsColoradoV1SensitiveData generateRandomSensitiveData() {
new UsColoradoV1SensitiveData().tap {
racialEthnicOrigin = PBSUtils.getRandomEnum(DataActivity)
religiousBeliefs = PBSUtils.getRandomEnum(DataActivity)
healthInfo = PBSUtils.getRandomEnum(DataActivity)
orientation = PBSUtils.getRandomEnum(DataActivity)
citizenshipStatus = PBSUtils.getRandomEnum(DataActivity)
geneticId = PBSUtils.getRandomEnum(DataActivity)
biometricId = PBSUtils.getRandomEnum(DataActivity)
}
}

static UsColoradoV1SensitiveData fromList(List<DataActivity> data) {
if (data.size() != 7) {
throw new IllegalArgumentException("Invalid data size. Expected 7 values.")
}
new UsColoradoV1SensitiveData().tap {
racialEthnicOrigin = data[0]
religiousBeliefs = data[1]
healthInfo = data[2]
orientation = data[3]
citizenshipStatus = data[4]
geneticId = data[5]
biometricId = data[6]
}
}

List<Integer> getContentList() {
[racialEthnicOrigin, religiousBeliefs, healthInfo, orientation,
citizenshipStatus, geneticId, biometricId]*.value.collect { it ?: 0 }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package org.prebid.server.functional.model.privacy.gpp

import org.prebid.server.functional.util.PBSUtils

class UsConnecticutV1ChildSensitiveData {

DataActivity childBlow13
DataActivity childFrom13to16
DataActivity childFrom16to18

static UsConnecticutV1ChildSensitiveData getDefault(DataActivity childBlow13 = DataActivity.NOT_APPLICABLE,
DataActivity childFrom13to16 = DataActivity.NOT_APPLICABLE,
DataActivity childFrom16to18 = DataActivity.NOT_APPLICABLE) {

new UsConnecticutV1ChildSensitiveData().tap {
it.childBlow13 = childBlow13
it.childFrom13to16 = childFrom13to16
it.childFrom16to18 = childFrom16to18
}
}

static UsConnecticutV1ChildSensitiveData getRandom(List<DataActivity> excludedActivities = []) {
new UsConnecticutV1ChildSensitiveData().tap {
it.childBlow13 = PBSUtils.getRandomEnum(DataActivity, excludedActivities)
it.childFrom13to16 = PBSUtils.getRandomEnum(DataActivity, excludedActivities)
it.childFrom16to18 = PBSUtils.getRandomEnum(DataActivity, excludedActivities)
}
}

List<Integer> getContentList() {
[childFrom13to16, childBlow13, childFrom16to18]*.value.collect { it ?: 0 }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package org.prebid.server.functional.model.privacy.gpp

import org.prebid.server.functional.util.PBSUtils

class UsConnecticutV1SensitiveData {

DataActivity racialEthnicOrigin
DataActivity religiousBeliefs
DataActivity healthInfo
DataActivity orientation
DataActivity citizenshipStatus
DataActivity geneticId
DataActivity biometricId
DataActivity geolocation
DataActivity idNumbers

static UsConnecticutV1SensitiveData generateRandomSensitiveData() {
new UsConnecticutV1SensitiveData().tap {
racialEthnicOrigin = PBSUtils.getRandomEnum(DataActivity)
religiousBeliefs = PBSUtils.getRandomEnum(DataActivity)
healthInfo = PBSUtils.getRandomEnum(DataActivity)
orientation = PBSUtils.getRandomEnum(DataActivity)
citizenshipStatus = PBSUtils.getRandomEnum(DataActivity)
geneticId = PBSUtils.getRandomEnum(DataActivity)
biometricId = PBSUtils.getRandomEnum(DataActivity)
geolocation = PBSUtils.getRandomEnum(DataActivity)
idNumbers = PBSUtils.getRandomEnum(DataActivity)
}
}

static UsConnecticutV1SensitiveData fromList(List<DataActivity> data) {
if (data.size() != 9) {
throw new IllegalArgumentException("Invalid data size. Expected 9 values.")
}
new UsConnecticutV1SensitiveData().tap {
racialEthnicOrigin = data[0]
religiousBeliefs = data[1]
healthInfo = data[2]
orientation = data[3]
citizenshipStatus = data[4]
geneticId = data[5]
biometricId = data[6]
geolocation = data[7]
idNumbers = data[8]
}
}

List<Integer> getContentList() {
[racialEthnicOrigin, religiousBeliefs, healthInfo, orientation,
citizenshipStatus, geneticId, biometricId, geolocation, idNumbers]*.value.collect { it ?: 0 }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package org.prebid.server.functional.model.privacy.gpp

import org.prebid.server.functional.util.PBSUtils

class UsNationalV1ChildSensitiveData {

DataActivity childBlow13
DataActivity childFrom13to16

static UsNationalV1ChildSensitiveData getDefault(DataActivity childBlow13 = DataActivity.NOT_APPLICABLE,
DataActivity childFrom13to16 = DataActivity.NOT_APPLICABLE) {

new UsNationalV1ChildSensitiveData().tap {
it.childBlow13 = childBlow13
it.childFrom13to16 = childFrom13to16
}
}

static UsNationalV1ChildSensitiveData getRandom(List<DataActivity> excludedActivities) {
new UsNationalV1ChildSensitiveData().tap {
it.childBlow13 = PBSUtils.getRandomEnum(DataActivity, excludedActivities)
it.childFrom13to16 = PBSUtils.getRandomEnum(DataActivity, excludedActivities)
}
}

List<Integer> getContentList() {
[childFrom13to16, childBlow13]*.value.collect { it ?: 0 }
}
}
Loading