Search in sources :

Example 31 with ValidationResult

use of org.candlepin.policy.ValidationResult in project candlepin by candlepin.

the class PreEntitlementRulesTest method virtOnlyPoolGuestNoHostIsPhysical.

@Test
public void virtOnlyPoolGuestNoHostIsPhysical() {
    Pool pool = setupVirtOnlyPool();
    ValidationResult result = enforcer.preEntitlement(consumer, pool, 1);
    assertTrue(result.hasWarnings());
    assertEquals(1, result.getWarnings().size());
    assertEquals("rulewarning.virt.only", result.getWarnings().get(0).getResourceKey());
}
Also used : Pool(org.candlepin.model.Pool) ValidationResult(org.candlepin.policy.ValidationResult) Test(org.junit.Test)

Example 32 with ValidationResult

use of org.candlepin.policy.ValidationResult in project candlepin by candlepin.

the class PreEntitlementRulesTest method testListForSufficientSockets.

@Test
public void testListForSufficientSockets() {
    Product product = TestUtil.createProduct(productId, "A product for testing");
    product.setAttribute(Product.Attributes.SOCKETS, "2");
    Pool pool = createPool(owner, product);
    consumer.setFacts(new HashMap<>());
    consumer.setFact("cpu.cpu_socket(s)", "1");
    ValidationResult result = enforcer.preEntitlement(consumer, pool, 1);
    assertFalse(result.hasErrors());
    assertFalse(result.hasWarnings());
    assertTrue(result.isSuccessful());
}
Also used : Product(org.candlepin.model.Product) Pool(org.candlepin.model.Pool) ValidationResult(org.candlepin.policy.ValidationResult) Test(org.junit.Test)

Example 33 with ValidationResult

use of org.candlepin.policy.ValidationResult in project candlepin by candlepin.

the class PreEntitlementRulesTest method architectureMismatchShouldGenerateWarning.

@Test
public void architectureMismatchShouldGenerateWarning() {
    Pool pool = setupArchTest("arch", "x86_64", "uname.machine", "i686");
    ValidationResult result = enforcer.preEntitlement(consumer, pool, 1);
    assertFalse(result.hasErrors());
    assertTrue(result.hasWarnings());
}
Also used : Pool(org.candlepin.model.Pool) ValidationResult(org.candlepin.policy.ValidationResult) Test(org.junit.Test)

Example 34 with ValidationResult

use of org.candlepin.policy.ValidationResult in project candlepin by candlepin.

the class PreEntitlementRulesTest method unmappedGuestGoodDate.

@Test
public void unmappedGuestGoodDate() {
    ConsumerType ctype = this.mockConsumerType(new ConsumerType(ConsumerTypeEnum.SYSTEM));
    Pool pool = setupUnmappedGuestPool();
    Consumer newborn = new Consumer("test newborn consumer", "test user", owner, ctype);
    newborn.setFact("virt.is_guest", "true");
    newborn.setCreated(new Date());
    ValidationResult result = enforcer.preEntitlement(newborn, pool, 1);
    assertFalse(result.hasErrors());
    assertFalse(result.hasWarnings());
}
Also used : Consumer(org.candlepin.model.Consumer) Pool(org.candlepin.model.Pool) ConsumerType(org.candlepin.model.ConsumerType) ValidationResult(org.candlepin.policy.ValidationResult) Date(java.util.Date) Test(org.junit.Test)

Example 35 with ValidationResult

use of org.candlepin.policy.ValidationResult in project candlepin by candlepin.

the class PreEntitlementRulesTest method x86ArchitectureProvidesI586.

@Test
public void x86ArchitectureProvidesI586() {
    Pool pool = setupArchTest("arch", "x86", "uname.machine", "i586");
    ValidationResult result = enforcer.preEntitlement(consumer, pool, 1);
    assertFalse(result.hasErrors());
    assertFalse(result.hasWarnings());
}
Also used : Pool(org.candlepin.model.Pool) ValidationResult(org.candlepin.policy.ValidationResult) Test(org.junit.Test)

Aggregations

ValidationResult (org.candlepin.policy.ValidationResult)116 Pool (org.candlepin.model.Pool)111 Test (org.junit.Test)105 Product (org.candlepin.model.Product)38 Consumer (org.candlepin.model.Consumer)36 ConsumerType (org.candlepin.model.ConsumerType)22 HashSet (java.util.HashSet)19 Entitlement (org.candlepin.model.Entitlement)15 ActivationKey (org.candlepin.model.activationkeys.ActivationKey)14 ValidationError (org.candlepin.policy.ValidationError)13 ArrayList (java.util.ArrayList)11 LinkedList (java.util.LinkedList)11 ConsumerCapability (org.candlepin.model.ConsumerCapability)11 Date (java.util.Date)10 HashMap (java.util.HashMap)9 Matchers.anyString (org.mockito.Matchers.anyString)9 List (java.util.List)8 EntitlementRefusedException (org.candlepin.policy.EntitlementRefusedException)8 PreUnbindHelper (org.candlepin.policy.js.entitlement.PreUnbindHelper)8 PoolQuantity (org.candlepin.model.PoolQuantity)7