Skip to content

Commit 285339e

Browse files
committed
Merge branch 'release/1.0.1'
2 parents b2c85c2 + f0708e6 commit 285339e

File tree

5 files changed

+28
-7
lines changed

5 files changed

+28
-7
lines changed

CHANGELOG

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
Java 1.0.1 (2023-11-06)
2+
-----------------------
3+
Fix Issue with OkHttpClientAdapter (#366) (thanks to @eusorov for the contribution!)
4+
15
Java 1.0.0 (2022-09-06)
26
-----------------------
37
Add close() to Emitter interface and Tracker (#357)

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ wrapper.gradleVersion = '6.5.0'
2525

2626
group = 'com.snowplowanalytics'
2727
archivesBaseName = 'snowplow-java-tracker'
28-
version = '1.0.0'
28+
version = '1.0.1'
2929
sourceCompatibility = '1.8'
3030
targetCompatibility = '1.8'
3131

src/main/java/com/snowplowanalytics/snowplow/tracker/http/OkHttpClientAdapter.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,8 @@ public int doGet(String url) {
123123
try (Response response = httpClient.newCall(request).execute()) {
124124
if (!response.isSuccessful()) {
125125
LOGGER.error("OkHttpClient GET Request failed: {}", response);
126-
} else {
127-
returnValue = response.code();
128126
}
127+
returnValue = response.code();
129128
} catch (IOException e) {
130129
LOGGER.error("OkHttpClient GET Request failed: {}", e.getMessage());
131130
}
@@ -154,9 +153,8 @@ public int doPost(String url, String payload) {
154153
try (Response response = httpClient.newCall(request).execute()) {
155154
if (!response.isSuccessful()) {
156155
LOGGER.error("OkHttpClient POST Request failed: {}", response);
157-
} else {
158-
returnValue = response.code();
159156
}
157+
returnValue = response.code();
160158
} catch (IOException e) {
161159
LOGGER.error("OkHttpClient POST Request failed: {}", e.getMessage());
162160
}

src/test/java/com/snowplowanalytics/snowplow/tracker/TrackerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ public void testCreateWithConfiguration() {
577577
@Test
578578
public void testGetTrackerVersion() {
579579
Tracker tracker = new Tracker(new TrackerConfiguration("namespace", "an-app-id"), mockEmitter);
580-
assertEquals("java-1.0.0", tracker.getTrackerVersion());
580+
assertEquals("java-1.0.1", tracker.getTrackerVersion());
581581
}
582582

583583
@Test

src/test/java/com/snowplowanalytics/snowplow/tracker/http/HttpClientAdapterTest.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,28 @@ public void post_withSuccessfulStatusCode_isOk() throws InterruptedException {
103103
mockWebServer.enqueue(new MockResponse().setResponseCode(200));
104104

105105
// When
106-
adapter.post(new SelfDescribingJson("schema", Collections.singletonMap("foo", "bar")));
106+
int responseCode = adapter.post(new SelfDescribingJson("schema", Collections.singletonMap("foo", "bar")));
107107

108108
// Then
109+
assertEquals(200, responseCode);
110+
assertEquals(1, mockWebServer.getRequestCount());
111+
RecordedRequest recordedRequest = mockWebServer.takeRequest();
112+
assertEquals("/com.snowplowanalytics.snowplow/tp2", recordedRequest.getPath());
113+
assertEquals("{\"schema\":\"schema\",\"data\":{\"foo\":\"bar\"}}", recordedRequest.getBody().readUtf8());
114+
assertEquals("POST", recordedRequest.getMethod());
115+
assertEquals("application/json; charset=utf-8", recordedRequest.getHeader("Content-Type"));
116+
}
117+
118+
@Test
119+
public void post_withUnsuccessfulStatusCode_isOk() throws InterruptedException {
120+
// Given
121+
mockWebServer.enqueue(new MockResponse().setResponseCode(404));
122+
123+
// When
124+
int responseCode = adapter.post(new SelfDescribingJson("schema", Collections.singletonMap("foo", "bar")));
125+
126+
// Then
127+
assertEquals(404, responseCode);
109128
assertEquals(1, mockWebServer.getRequestCount());
110129
RecordedRequest recordedRequest = mockWebServer.takeRequest();
111130
assertEquals("/com.snowplowanalytics.snowplow/tp2", recordedRequest.getPath());

0 commit comments

Comments
 (0)