package tests; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.endsWith; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.matchesRegex; import static org.hamcrest.Matchers.not; import static org.junit.jupiter.api.Assumptions.assumeFalse; import static org.junit.jupiter.api.Assumptions.assumeTrue; import org.junit.jupiter.api.DisplayName; import io.kojan.javadeptools.rpm.RpmInfo; import io.kojan.runit.api.PackageTest; @DisplayName("/basic") public class BasicCheck { @PackageTest public void noBootstrapRelease(RpmInfo rpm) { assertThat("No ~bootstrap in release", rpm.getRelease(), not(endsWith("~bootstrap"))); } @PackageTest public void saneName(RpmInfo rpm) { assumeFalse(rpm.getName().startsWith("java_cup")); assertThat("Package name is sane", rpm.getName(), matchesRegex("[a-z][a-z0-9-]+[a-z0-9]")); } @PackageTest public void testJavadocNoarch(RpmInfo rpm) { assumeFalse(rpm.isSourcePackage()); assumeTrue(rpm.getName().endsWith("-javadoc")); assertThat("Javadoc package is noarch", rpm.getArch(), is("noarch")); } }