From 027476cf60b12d51d5d1394c1a0177d8f1057baa Mon Sep 17 00:00:00 2001 From: Andrew Paseltiner Date: Wed, 24 Sep 2025 08:36:53 -0400 Subject: [PATCH] Add e2e test for lookback --- impl/e2e-tests/lookback.json | 63 ++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 impl/e2e-tests/lookback.json diff --git a/impl/e2e-tests/lookback.json b/impl/e2e-tests/lookback.json new file mode 100644 index 0000000..a654f01 --- /dev/null +++ b/impl/e2e-tests/lookback.json @@ -0,0 +1,63 @@ +{ + "$comment": "use different advertiser sites to avoid depending on budgeting", + "events": [ + { + "seconds": 1, + "site": "publisher.example", + "event": "saveImpression", + "options": { "histogramIndex": 1 } + }, + { + "seconds": 2, + "site": "publisher.example", + "intermediarySite": "adtech.example", + "event": "saveImpression", + "options": { "histogramIndex": 2 } + }, + { + "seconds": 86402, + "site": "advertiser-1.example", + "event": "measureConversion", + "$comment": "try to select 2 impressions to avoid depending on ordering", + "options": { + "aggregationService": "https://agg-service.example", + "histogramSize": 3, + "lookbackDays": 1, + "value": 2, + "maxValue": 2, + "credit": [0.5, 0.5] + }, + "expected": [0, 0, 2] + }, + { + "seconds": 172802, + "site": "advertiser-2.example", + "event": "measureConversion", + "$comment": "try to select 2 impressions to avoid depending on ordering", + "options": { + "aggregationService": "https://agg-service.example", + "histogramSize": 3, + "lookbackDays": 1, + "value": 2, + "maxValue": 2, + "credit": [0.5, 0.5] + }, + "expected": [0, 0, 0] + }, + { + "seconds": 172803, + "site": "advertiser-3.example", + "event": "measureConversion", + "$comment": "try to select 2 impressions to avoid depending on ordering", + "options": { + "aggregationService": "https://agg-service.example", + "histogramSize": 3, + "lookbackDays": 3, + "value": 2, + "maxValue": 2, + "credit": [0.5, 0.5] + }, + "expected": [0, 1, 1] + } + ] +}