Simplify InputStream assertions

See gh-23052
This commit is contained in:
dreis2211
2020-08-23 13:28:46 +02:00
committed by Stephane Nicoll
parent 5b1c484e0d
commit 33cd875cb8
4 changed files with 15 additions and 24 deletions

View File

@@ -564,8 +564,7 @@ class JarFileTests {
for (int i = 0; i < entries.size(); i++) {
JarEntry entry = entries.get(i);
InputStream entryInput = zip64JarFile.getInputStream(entry);
String contents = StreamUtils.copyToString(entryInput, StandardCharsets.UTF_8);
assertThat(contents).isEqualTo("Entry " + (i + 1));
assertThat(entryInput).hasContent("Entry " + (i + 1));
}
}
}
@@ -594,8 +593,7 @@ class JarFileTests {
for (int i = 0; i < entries.size(); i++) {
JarEntry entry = entries.get(i);
InputStream entryInput = nestedZip64JarFile.getInputStream(entry);
String contents = StreamUtils.copyToString(entryInput, StandardCharsets.UTF_8);
assertThat(contents).isEqualTo("Entry " + (i + 1));
assertThat(entryInput).hasContent("Entry " + (i + 1));
}
}
}

View File

@@ -16,7 +16,6 @@
package org.springframework.boot.loader.jar;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.InputStream;
@@ -76,7 +75,7 @@ class JarURLConnectionTests {
void connectionToEntryUsingAbsoluteUrl() throws Exception {
URL url = new URL("jar:" + this.rootJarFile.toURI().toURL() + "!/1.dat");
try (InputStream input = JarURLConnection.get(url, this.jarFile).getInputStream()) {
assertThat(input).hasSameContentAs(new ByteArrayInputStream(new byte[] { 1 }));
assertThat(input).hasBinaryContent(new byte[] { 1 });
}
}
@@ -84,7 +83,7 @@ class JarURLConnectionTests {
void connectionToEntryUsingRelativeUrl() throws Exception {
URL url = new URL("jar:file:" + getRelativePath() + "!/1.dat");
try (InputStream input = JarURLConnection.get(url, this.jarFile).getInputStream()) {
assertThat(input).hasSameContentAs(new ByteArrayInputStream(new byte[] { 1 }));
assertThat(input).hasBinaryContent(new byte[] { 1 });
}
}
@@ -92,7 +91,7 @@ class JarURLConnectionTests {
void connectionToEntryUsingAbsoluteUrlWithFileColonSlashSlashPrefix() throws Exception {
URL url = new URL("jar:" + this.rootJarFile.toURI().toURL() + "!/1.dat");
try (InputStream input = JarURLConnection.get(url, this.jarFile).getInputStream()) {
assertThat(input).hasSameContentAs(new ByteArrayInputStream(new byte[] { 1 }));
assertThat(input).hasBinaryContent(new byte[] { 1 });
}
}
@@ -101,7 +100,7 @@ class JarURLConnectionTests {
URL url = new URL("jar:" + this.rootJarFile.toURI().toURL() + "!/nested.jar!/3.dat");
JarURLConnection connection = JarURLConnection.get(url, this.jarFile);
try (InputStream input = connection.getInputStream()) {
assertThat(input).hasSameContentAs(new ByteArrayInputStream(new byte[] { 3 }));
assertThat(input).hasBinaryContent(new byte[] { 3 });
}
connection.getJarFile().close();
}
@@ -111,7 +110,7 @@ class JarURLConnectionTests {
URL url = new URL("jar:file:" + getRelativePath() + "!/nested.jar!/3.dat");
JarURLConnection connection = JarURLConnection.get(url, this.jarFile);
try (InputStream input = connection.getInputStream()) {
assertThat(input).hasSameContentAs(new ByteArrayInputStream(new byte[] { 3 }));
assertThat(input).hasBinaryContent(new byte[] { 3 });
}
connection.getJarFile().close();
}
@@ -121,7 +120,7 @@ class JarURLConnectionTests {
URL url = new URL("jar:" + this.rootJarFile.toURI().toURL() + "!/nested.jar!/3.dat");
try (JarFile nested = this.jarFile.getNestedJarFile(this.jarFile.getEntry("nested.jar"))) {
try (InputStream input = JarURLConnection.get(url, nested).getInputStream()) {
assertThat(input).hasSameContentAs(new ByteArrayInputStream(new byte[] { 3 }));
assertThat(input).hasBinaryContent(new byte[] { 3 });
}
}
}
@@ -131,7 +130,7 @@ class JarURLConnectionTests {
URL url = new URL("jar:file:" + getRelativePath() + "!/nested.jar!/3.dat");
try (JarFile nested = this.jarFile.getNestedJarFile(this.jarFile.getEntry("nested.jar"))) {
try (InputStream input = JarURLConnection.get(url, nested).getInputStream()) {
assertThat(input).hasSameContentAs(new ByteArrayInputStream(new byte[] { 3 }));
assertThat(input).hasBinaryContent(new byte[] { 3 });
}
}
}
@@ -142,7 +141,7 @@ class JarURLConnectionTests {
"/3.dat");
try (JarFile nested = this.jarFile.getNestedJarFile(this.jarFile.getEntry("nested.jar"))) {
try (InputStream input = JarURLConnection.get(url, nested).getInputStream()) {
assertThat(input).hasSameContentAs(new ByteArrayInputStream(new byte[] { 3 }));
assertThat(input).hasBinaryContent(new byte[] { 3 });
}
}
}
@@ -152,7 +151,7 @@ class JarURLConnectionTests {
URL url = new URL("jar:file:" + getRelativePath() + "!/space nested.jar!/3.dat");
JarURLConnection connection = JarURLConnection.get(url, this.jarFile);
try (InputStream input = connection.getInputStream()) {
assertThat(input).hasSameContentAs(new ByteArrayInputStream(new byte[] { 3 }));
assertThat(input).hasBinaryContent(new byte[] { 3 });
}
connection.getJarFile().close();
}
@@ -162,7 +161,7 @@ class JarURLConnectionTests {
URL url = new URL("jar:file:" + getRelativePath() + "!/space%20nested.jar!/3.dat");
JarURLConnection connection = JarURLConnection.get(url, this.jarFile);
try (InputStream input = connection.getInputStream()) {
assertThat(input).hasSameContentAs(new ByteArrayInputStream(new byte[] { 3 }));
assertThat(input).hasBinaryContent(new byte[] { 3 });
}
connection.getJarFile().close();
}