use of org.candlepin.policy.ValidationResult in project candlepin by candlepin.
the class PreEntitlementRulesTest method mismatchingConsumerTypeShouldGenerateError.
@Test
public void mismatchingConsumerTypeShouldGenerateError() {
ConsumerType ctype = this.mockConsumerType(new ConsumerType(ConsumerTypeEnum.PERSON));
Pool pool = setupProductWithConsumerTypeAttribute(ConsumerTypeEnum.DOMAIN);
consumer.setType(ctype);
ValidationResult result = enforcer.preEntitlement(consumer, pool, 1);
assertTrue(result.hasErrors());
assertFalse(result.hasWarnings());
}
use of org.candlepin.policy.ValidationResult in project candlepin by candlepin.
the class PreEntitlementRulesTest method testEmptyArch.
@Test
public void testEmptyArch() {
Pool pool = setupArchTest("arch", "", "uname.machine", "x86_64");
ValidationResult result = enforcer.preEntitlement(consumer, pool, 1);
assertFalse(result.hasErrors());
assertTrue(result.hasWarnings());
}
use of org.candlepin.policy.ValidationResult in project candlepin by candlepin.
the class PreEntitlementRulesTest method missingConsumerSocketsShouldNotGenerateWarning.
@Test
public void missingConsumerSocketsShouldNotGenerateWarning() {
// non-system consumers do not have socket counts, no warning
// should be generated (per IT)
Pool pool = setupArchTest("sockets", "2", "cpu.cpu_socket(s)", "2");
// Get rid of the facts that setupTest set.
consumer.setFacts(new HashMap<>());
ValidationResult result = enforcer.preEntitlement(consumer, pool, 1);
assertFalse(result.hasErrors());
assertFalse(result.hasWarnings());
}
use of org.candlepin.policy.ValidationResult in project candlepin by candlepin.
the class PreEntitlementRulesTest method unmappedGuestBadDate.
@Test
public void unmappedGuestBadDate() {
ConsumerType ctype = this.mockConsumerType(new ConsumerType(ConsumerTypeEnum.SYSTEM));
Pool pool = setupUnmappedGuestPool();
Consumer tooOld = new Consumer("test newborn consumer", "test user", owner, ctype);
tooOld.setFact("virt.is_guest", "true");
Date twentyFiveHoursAgo = new Date(new Date().getTime() - 25L * 60L * 60L * 1000L);
tooOld.setCreated(twentyFiveHoursAgo);
ValidationResult result = enforcer.preEntitlement(tooOld, pool, 1);
assertTrue(result.hasErrors());
assertEquals(1, result.getErrors().size());
assertEquals("virt.guest.cannot.use.unmapped.guest.pool.not.new", result.getErrors().get(0).getResourceKey());
}
use of org.candlepin.policy.ValidationResult in project candlepin by candlepin.
the class PreEntitlementRulesTest method multipleArchesMatches.
@Test
public void multipleArchesMatches() {
Pool pool = setupArchTest("arch", "s390x,x86", "uname.machine", "i686");
ValidationResult result = enforcer.preEntitlement(consumer, pool, 1);
assertFalse(result.hasErrors());
assertFalse(result.hasWarnings());
}
Aggregations