Skip to content

Commit

Permalink
. t Tests for NetUtils
Browse files Browse the repository at this point in the history
  • Loading branch information
LarsEckart committed Jan 16, 2025
1 parent 68233fa commit d8e742b
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
5 changes: 5 additions & 0 deletions approvaltests-util-tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,11 @@
<version>0.2.9</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>mockwebserver</artifactId>
<version>4.12.0</version>
</dependency>
<dependency>
<groupId>com.approvaltests</groupId>
<artifactId>approvaltests</artifactId>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
package com.spun.util.io;

import com.spun.util.NumberUtils;
import okhttp3.mockwebserver.MockResponse;
import okhttp3.mockwebserver.MockWebServer;
import okhttp3.mockwebserver.RecordedRequest;
import org.approvaltests.Approvals;
import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import static org.junit.jupiter.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class NetUtilsTest
Expand Down Expand Up @@ -45,4 +50,32 @@ private File createTempFile() throws IOException
file.deleteOnExit();
return file;
}
@Test
void testReadWebPageReturnsPageContent()
{
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse().setBody("hello, world!"));
String s = NetUtils.readWebpage(server.url("/").toString());
Approvals.verify(s);
}
@Test
void testLoadWebPageWithQueryParams() throws InterruptedException {
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse().setBody("hello, world!"));

NetUtils.loadWebPage(server.url("/api").toString(), "query=param");

RecordedRequest recordedRequest = server.takeRequest();
assertEquals("/api?query=param", recordedRequest.getPath());
}
@Test
void testReadWebPageWithoutQueryParams() throws InterruptedException {
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse().setBody("hello, world!"));

NetUtils.readWebpage(server.url("/api").toString());

RecordedRequest recordedRequest = server.takeRequest();
assertEquals("/api", recordedRequest.getPath());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
hello, world!

0 comments on commit d8e742b

Please sign in to comment.