Skip to content

Commit d8e742b

Browse files
committed
. t Tests for NetUtils
1 parent 68233fa commit d8e742b

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

approvaltests-util-tests/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@
5959
<version>0.2.9</version>
6060
<optional>true</optional>
6161
</dependency>
62+
<dependency>
63+
<groupId>com.squareup.okhttp3</groupId>
64+
<artifactId>mockwebserver</artifactId>
65+
<version>4.12.0</version>
66+
</dependency>
6267
<dependency>
6368
<groupId>com.approvaltests</groupId>
6469
<artifactId>approvaltests</artifactId>

approvaltests-util-tests/src/test/java/com/spun/util/io/NetUtilsTest.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
package com.spun.util.io;
22

33
import com.spun.util.NumberUtils;
4+
import okhttp3.mockwebserver.MockResponse;
5+
import okhttp3.mockwebserver.MockWebServer;
6+
import okhttp3.mockwebserver.RecordedRequest;
7+
import org.approvaltests.Approvals;
48
import org.junit.jupiter.api.Test;
59

610
import java.io.File;
711
import java.io.IOException;
812
import java.io.InputStream;
913
import java.util.Properties;
1014

15+
import static org.junit.jupiter.api.Assertions.*;
1116
import static org.junit.jupiter.api.Assertions.assertEquals;
1217

1318
public class NetUtilsTest
@@ -45,4 +50,32 @@ private File createTempFile() throws IOException
4550
file.deleteOnExit();
4651
return file;
4752
}
53+
@Test
54+
void testReadWebPageReturnsPageContent()
55+
{
56+
MockWebServer server = new MockWebServer();
57+
server.enqueue(new MockResponse().setBody("hello, world!"));
58+
String s = NetUtils.readWebpage(server.url("/").toString());
59+
Approvals.verify(s);
60+
}
61+
@Test
62+
void testLoadWebPageWithQueryParams() throws InterruptedException {
63+
MockWebServer server = new MockWebServer();
64+
server.enqueue(new MockResponse().setBody("hello, world!"));
65+
66+
NetUtils.loadWebPage(server.url("/api").toString(), "query=param");
67+
68+
RecordedRequest recordedRequest = server.takeRequest();
69+
assertEquals("/api?query=param", recordedRequest.getPath());
70+
}
71+
@Test
72+
void testReadWebPageWithoutQueryParams() throws InterruptedException {
73+
MockWebServer server = new MockWebServer();
74+
server.enqueue(new MockResponse().setBody("hello, world!"));
75+
76+
NetUtils.readWebpage(server.url("/api").toString());
77+
78+
RecordedRequest recordedRequest = server.takeRequest();
79+
assertEquals("/api", recordedRequest.getPath());
80+
}
4881
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
hello, world!

0 commit comments

Comments
 (0)