Skip to content

Commit 6cb947a

Browse files
authored
remove v1 related conditional check code (#1930)
* update hardcoded version check * remove get function since all v2/v3 endpoints use post * get rid of dead if branch check v2 and post function * get rid of apiversion for send function * get rid of apiversion for sendTokenRefresh * get rid of all apiVersion * update readabilty * spacing * indentation * reformat
1 parent e42048e commit 6cb947a

File tree

4 files changed

+468
-625
lines changed

4 files changed

+468
-625
lines changed

src/main/java/com/uid2/operator/monitoring/StatsCollectorVerticle.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,14 @@ public void handleMessage(Message message) {
8989
}
9090

9191
String path = messageItem.getPath();
92-
String apiVersion = "v0";
93-
String endpoint = path.substring(1);
92+
String apiVersion = "unknown";
93+
String endpoint = path.startsWith("/") ? path.substring(1) : path;
9494

95-
if(path.length() > 1 && path.charAt(1) == 'v') {
95+
if (path.length() > 1 && path.charAt(1) == 'v') {
9696
int apiVIndex = path.indexOf("/", 1);
9797
if (apiVIndex > 1) {
9898
apiVersion = path.substring(1, apiVIndex);
9999
endpoint = path.substring(apiVIndex + 1);
100-
} else {
101-
apiVersion = "unknown";
102100
}
103101
}
104102

src/test/java/com/uid2/operator/EUIDOperatorVerticleTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ void badRequestOnInvalidTcfConsent(Vertx vertx, VertxTestContext testContext) {
4040
final JsonObject v2Payload = new JsonObject();
4141
v2Payload.put("email", emailAddress);
4242
v2Payload.put("tcf_consent_string", "invalid_consent_string");
43-
sendTokenGenerate("v2", vertx, "", v2Payload, 400, json -> testContext.completeNow());
43+
sendTokenGenerate(vertx, v2Payload, 400, json -> testContext.completeNow());
4444
}
4545

4646
@Test
@@ -53,7 +53,7 @@ void noTCFString(Vertx vertx, VertxTestContext testContext) {
5353
final String emailAddress = "test@uid2.com";
5454
final JsonObject v2Payload = new JsonObject();
5555
v2Payload.put("email", emailAddress);
56-
sendTokenGenerate("v2", vertx, "", v2Payload, 200, json -> testContext.completeNow(), false);
56+
sendTokenGenerate(vertx, v2Payload, 200, json -> testContext.completeNow(), false);
5757

5858
}
5959

@@ -69,7 +69,7 @@ void noContentOnInsufficientTcfConsent(Vertx vertx, VertxTestContext testContext
6969
v2Payload.put("email", emailAddress);
7070
// this TCString is missing consent for purpose #1
7171
v2Payload.put("tcf_consent_string", "CPehXK9PehXK9ABAMBFRACBoADAAAEJAAIYgAKwAQAKgArABAAqAAA");
72-
sendTokenGenerate("v2", vertx, "", v2Payload, 200, json -> {
72+
sendTokenGenerate(vertx, v2Payload, 200, json -> {
7373
assertFalse(json.containsKey("body"));
7474
assertEquals("insufficient_user_consent", json.getString("status"));
7575
testContext.completeNow();

src/test/java/com/uid2/operator/StatsCollectorVerticleTest.java

Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -73,28 +73,6 @@ private void triggerSerializeAndWait(VertxTestContext testContext) throws JsonPr
7373
testContext.awaitCompletion(LOG_WAIT_INTERVAL, TimeUnit.MILLISECONDS);
7474
}
7575

76-
@Test
77-
void testJSONSerializeWithV0AndV1Paths(Vertx vertx, VertxTestContext testContext) throws InterruptedException, JsonProcessingException {
78-
StatsCollectorMessageItem messageItem = new StatsCollectorMessageItem("/test", "https://test.com", "test", 1, CLIENT_VERSION);
79-
sendStatMessage(messageItem);
80-
sendStatMessage(messageItem);
81-
sendStatMessage(messageItem);
82-
83-
messageItem = new StatsCollectorMessageItem("/v1/test", "https://test.com", "test", 1, CLIENT_VERSION);
84-
sendStatMessage(messageItem);
85-
sendStatMessage(messageItem);
86-
waitForLogInterval(testContext);
87-
88-
triggerSerializeAndWait(testContext);
89-
90-
var expectedList = List.of("{\"endpoint\":\"test\",\"siteId\":1,\"apiVersion\":\"v1\",\"domainList\":[{\"domain\":\"test.com\",\"count\":2,\"apiContact\":\"test\"}]}",
91-
"{\"endpoint\":\"test\",\"siteId\":1,\"apiVersion\":\"v0\",\"domainList\":[{\"domain\":\"test.com\",\"count\":3,\"apiContact\":\"test\"}]}");
92-
var messages = getMessages();
93-
assertThat(messages).containsAll(expectedList);
94-
95-
testContext.completeNow();
96-
}
97-
9876
private static void waitForLogInterval(VertxTestContext testContext) throws InterruptedException {
9977
testContext.awaitCompletion(JSON_INTERVAL*2, TimeUnit.MILLISECONDS);
10078
}
@@ -134,7 +112,7 @@ void allValidPathsAllowed(Vertx vertx, VertxTestContext testContext) throws Inte
134112
var messages = getMessages();
135113
for(String endpoint: validEndpoints) {
136114
String withoutVersion = endpoint;
137-
if (endpoint.startsWith("/v1/") || endpoint.startsWith("/v2/") || endpoint.startsWith("/v3/")) {
115+
if (endpoint.startsWith("/v2/") || endpoint.startsWith("/v3/")) {
138116
withoutVersion = endpoint.substring(4);
139117
} else if (endpoint.startsWith("/")) {
140118
withoutVersion = endpoint.substring(1);
@@ -160,11 +138,11 @@ void invalidPathsLimit(Vertx vertx, VertxTestContext testContext) throws Interru
160138
var messages = getMessages();
161139
// MAX_INVALID_PATHS is not the hard limit. The maximum paths that can be recorded, including valid ones, is MAX_INVALID_PATHS + validPaths.size * 2
162140
for(int i = 0; i < MAX_INVALID_PATHS + Endpoints.pathSet().size(); i++) {
163-
String expected = "{\"endpoint\":\"bad" + i + "\",\"siteId\":1,\"apiVersion\":\"v0\",\"domainList\":[{\"domain\":\"test.com\",\"count\":1,\"apiContact\":\"test\"}]}";
141+
String expected = "{\"endpoint\":\"bad" + i + "\",\"siteId\":1,\"apiVersion\":\"unknown\",\"domainList\":[{\"domain\":\"test.com\",\"count\":1,\"apiContact\":\"test\"}]}";
164142
assertThat(messages).contains(expected);
165143
}
166144
for(int i = MAX_INVALID_PATHS + Endpoints.pathSet().size(); i < MAX_INVALID_PATHS + 5; i++) {
167-
String expected = "{\"endpoint\":\"bad" + i + "\",\"siteId\":1,\"apiVersion\":\"v0\",\"domainList\":[{\"domain\":\"test.com\",\"count\":1,\"apiContact\":\"test\"}]}";
145+
String expected = "{\"endpoint\":\"bad" + i + "\",\"siteId\":1,\"apiVersion\":\"unknown\",\"domainList\":[{\"domain\":\"test.com\",\"count\":1,\"apiContact\":\"test\"}]}";
168146
assertThat(messages).contains(expected);
169147
}
170148
assertThat(getMessages()).contains("max invalid paths reached; a large number of invalid paths have been requested from authenticated participants");

0 commit comments

Comments
 (0)