import java.util.Properties;
import static org.fest.assertions.Assertions.assertThat;
-import static org.hamcrest.Matchers.is;
-import static org.hamcrest.Matchers.startsWith;
-import static org.junit.Assert.assertThat;
import static org.junit.Assert.fail;
public class LauncherTest {
@Test
public void shouldFilterFiles() throws Exception {
File baseDir = new File(getClass().getResource("/org/sonar/runner/LauncherTest/shouldFilterFiles/").toURI());
- assertThat(Launcher.getLibraries(baseDir, "in*.txt").length, is(1));
- assertThat(Launcher.getLibraries(baseDir, "*.txt").length, is(2));
- assertThat(Launcher.getLibraries(baseDir.getParentFile(), "shouldFilterFiles/in*.txt").length, is(1));
- assertThat(Launcher.getLibraries(baseDir.getParentFile(), "shouldFilterFiles/*.txt").length, is(2));
+ assertThat(Launcher.getLibraries(baseDir, "in*.txt").length).isEqualTo(1);
+ assertThat(Launcher.getLibraries(baseDir, "*.txt").length).isEqualTo(2);
+ assertThat(Launcher.getLibraries(baseDir.getParentFile(), "shouldFilterFiles/in*.txt").length).isEqualTo(1);
+ assertThat(Launcher.getLibraries(baseDir.getParentFile(), "shouldFilterFiles/*.txt").length).isEqualTo(2);
}
@Test
public void shouldWorkWithAbsolutePath() throws Exception {
File baseDir = new File("not-exists");
String absolutePattern = new File(getClass().getResource("/org/sonar/runner/LauncherTest/shouldFilterFiles/").toURI()).getAbsolutePath() + "/in*.txt";
- assertThat(Launcher.getLibraries(baseDir.getParentFile(), absolutePattern).length, is(1));
+ assertThat(Launcher.getLibraries(baseDir.getParentFile(), absolutePattern).length).isEqualTo(1);
}
@Test
Launcher.getLibraries(baseDir, "*.jar");
fail("Exception expected");
} catch (RunnerException e) {
- assertThat(e.getMessage(), startsWith("No files matching pattern \"*.jar\" in directory "));
+ assertThat(e.getMessage()).contains("No files matching pattern \"*.jar\" in directory");
}
}
public void testGetSqlLevel() throws Exception {
Configuration conf = new BaseConfiguration();
- assertThat(Launcher.getSqlLevel(conf), is("WARN"));
+ assertThat(Launcher.getSqlLevel(conf)).isEqualTo("WARN");
conf.setProperty("sonar.showSql", "true");
- assertThat(Launcher.getSqlLevel(conf), is("DEBUG"));
+ assertThat(Launcher.getSqlLevel(conf)).isEqualTo("DEBUG");
conf.setProperty("sonar.showSql", "false");
- assertThat(Launcher.getSqlLevel(conf), is("WARN"));
+ assertThat(Launcher.getSqlLevel(conf)).isEqualTo("WARN");
}
@Test
public void testGetSqlResultsLevel() throws Exception {
Configuration conf = new BaseConfiguration();
- assertThat(Launcher.getSqlResultsLevel(conf), is("WARN"));
+ assertThat(Launcher.getSqlResultsLevel(conf)).isEqualTo("WARN");
conf.setProperty("sonar.showSqlResults", "true");
- assertThat(Launcher.getSqlResultsLevel(conf), is("DEBUG"));
+ assertThat(Launcher.getSqlResultsLevel(conf)).isEqualTo("DEBUG");
conf.setProperty("sonar.showSqlResults", "false");
- assertThat(Launcher.getSqlResultsLevel(conf), is("WARN"));
+ assertThat(Launcher.getSqlResultsLevel(conf)).isEqualTo("WARN");
}
}
* License along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
*/
-
package org.sonar.runner;
import org.junit.Rule;
import java.util.Properties;
import static org.fest.assertions.Assertions.assertThat;
-import static org.hamcrest.Matchers.containsString;
-import static org.hamcrest.Matchers.greaterThanOrEqualTo;
-import static org.hamcrest.Matchers.is;
-import static org.hamcrest.Matchers.not;
-import static org.junit.Assert.assertThat;
import static org.junit.Assert.fail;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
Runner.create(new Properties()).checkMandatoryProperties();
fail("Exception expected");
} catch (RunnerException e) {
- assertThat(e.getMessage(), is("You must define mandatory properties: sonar.projectKey, sonar.projectName, sonar.projectVersion, sources"));
+ assertThat(e).hasMessage("You must define mandatory properties: sonar.projectKey, sonar.projectName, sonar.projectVersion, sources");
}
}
@Test
public void shouldCheckVersion() {
- assertThat(Runner.isUnsupportedVersion("1.0"), is(true));
- assertThat(Runner.isUnsupportedVersion("2.0"), is(true));
- assertThat(Runner.isUnsupportedVersion("2.1"), is(true));
- assertThat(Runner.isUnsupportedVersion("2.2"), is(true));
- assertThat(Runner.isUnsupportedVersion("2.3"), is(true));
- assertThat(Runner.isUnsupportedVersion("2.4"), is(true));
- assertThat(Runner.isUnsupportedVersion("2.4.1"), is(true));
- assertThat(Runner.isUnsupportedVersion("2.5"), is(true));
- assertThat(Runner.isUnsupportedVersion("2.6"), is(false));
+ assertThat(Runner.isUnsupportedVersion("1.0")).isTrue();
+ assertThat(Runner.isUnsupportedVersion("2.0")).isTrue();
+ assertThat(Runner.isUnsupportedVersion("2.1")).isTrue();
+ assertThat(Runner.isUnsupportedVersion("2.2")).isTrue();
+ assertThat(Runner.isUnsupportedVersion("2.3")).isTrue();
+ assertThat(Runner.isUnsupportedVersion("2.4")).isTrue();
+ assertThat(Runner.isUnsupportedVersion("2.4.1")).isTrue();
+ assertThat(Runner.isUnsupportedVersion("2.5")).isTrue();
+ assertThat(Runner.isUnsupportedVersion("2.11")).isFalse();
+ assertThat(Runner.isUnsupportedVersion("3.0")).isFalse();
}
/**
@Test
public void shouldGetVersion() {
String version = Runner.create(new Properties()).getRunnerVersion();
- assertThat(version.length(), greaterThanOrEqualTo(3));
- assertThat(version, containsString("."));
+ assertThat(version.length()).isGreaterThanOrEqualTo(3);
+ assertThat(version).contains(".");
// test that version is set by Maven build
- assertThat(version, not(containsString("$")));
+ assertThat(version).doesNotContain("$");
}
@Test
public void shouldGetServerUrl() {
Properties properties = new Properties();
Runner runner = Runner.create(properties);
- assertThat("Default value", runner.getServerURL(), is("http://localhost:9000"));
+ assertThat(runner.getServerURL()).isEqualTo("http://localhost:9000");
properties.setProperty("sonar.host.url", "foo");
- assertThat(runner.getServerURL(), is("foo"));
+ assertThat(runner.getServerURL()).isEqualTo("foo");
}
@Test
public void shouldDetermineVerboseMode() {
Properties properties = new Properties();
Runner runner = Runner.create(properties);
- assertThat("Default value", runner.isDebug(), is(false));
+ assertThat(runner.isDebug()).isFalse();
properties.setProperty(Runner.PROPERTY_VERBOSE, "true");
- assertThat(runner.isDebug(), is(true));
+ assertThat(runner.isDebug()).isTrue();
}
@Test
Properties properties = new Properties();
Runner runner = Runner.create(properties);
properties.setProperty(Runner.DEBUG_MODE, "true");
- assertThat(runner.isDebug(), is(true));
+ assertThat(runner.isDebug()).isTrue();
}
@Test
Runner runner = Runner.create(props);
assertThat(runner.getProperties().get("project.home")).isEqualTo(home.getCanonicalPath());
- assertThat(runner.getProjectDir(), is(home));
- assertThat(runner.getWorkDir(), is(new File(home, ".sonar")));
+ assertThat(runner.getProjectDir()).isEqualTo(home);
+ assertThat(runner.getWorkDir()).isEqualTo(new File(home, ".sonar"));
}
@Test
public void shouldInitProjectDirWithCurrentDir() throws Exception {
Runner runner = Runner.create(new Properties());
- assertThat(runner.getProjectDir().isDirectory(), is(true));
- assertThat(runner.getProjectDir().exists(), is(true));
+ assertThat(runner.getProjectDir().isDirectory()).isTrue();
+ assertThat(runner.getProjectDir().exists()).isTrue();
}
@Test