HookTestCase: use assertions instead of if-condition and fail

Instead of testing for an error condition with an if-statements and
then explicitly calling `fail()`, use the Truth library's `assert_()`
method.

Also remove a couple of unnecessary `final` modifiers.

Change-Id: I523768cc48254b1bac0d5b70478309075dd897e7
This commit is contained in:
David Pursehouse
2015-05-29 16:07:03 +09:00
parent ade90f978a
commit 3ffbfb9754

View File

@@ -50,7 +50,7 @@
package com.google.gerrit.server.tools.hooks;
import static org.junit.Assert.fail;
import static com.google.common.truth.Truth.assert_;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
@@ -99,24 +99,29 @@ public abstract class HookTestCase extends LocalDiskRepositoryTestCase {
return hook;
}
final String scproot = "com/google/gerrit/server/tools/root";
final String path = scproot + "/hooks/" + name;
String scproot = "com/google/gerrit/server/tools/root";
String path = scproot + "/hooks/" + name;
String errorMessage = "Cannot locate " + path + " in CLASSPATH";
URL url = cl().getResource(path);
if (url == null) {
fail("Cannot locate " + path + " in CLASSPATH");
}
assert_()
.withFailureMessage(errorMessage)
.that(url).isNotNull();
if ("file".equals(url.getProtocol())) {
String protocol = url.getProtocol();
assert_()
.withFailureMessage("Cannot invoke " + url)
.that(protocol).isAnyOf("file", "jar");
if ("file".equals(protocol)) {
hook = new File(url.getPath());
if (!hook.isFile()) {
fail("Cannot locate " + path + " in CLASSPATH");
}
assert_()
.withFailureMessage(errorMessage)
.that(hook.isFile()).isTrue();
long time = hook.lastModified();
hook.setExecutable(true);
hook.setLastModified(time);
hooks.put(name, hook);
return hook;
} else if ("jar".equals(url.getProtocol())) {
} else if ("jar".equals(protocol)) {
InputStream in = url.openStream();
try {
hook = File.createTempFile("hook_", ".sh");
@@ -132,11 +137,8 @@ public abstract class HookTestCase extends LocalDiskRepositoryTestCase {
}
hook.setExecutable(true);
hooks.put(name, hook);
return hook;
} else {
fail("Cannot invoke " + url);
return null;
}
return hook;
}
private ClassLoader cl() {