Search in sources :

Example 1 with CertificateSerialDto

use of org.candlepin.model.CertificateSerialDto in project candlepin by candlepin.

the class ConsumerResourceTest method testcheckForGuestsMigrationSerialList.

@Test
public void testcheckForGuestsMigrationSerialList() {
    Consumer consumer = createConsumer(createOwner());
    List<EntitlementCertificate> certificates = createEntitlementCertificates();
    when(mockEntitlementCertServiceAdapter.listForConsumer(consumer)).thenReturn(certificates);
    when(mockConsumerCurator.verifyAndLookupConsumer(consumer.getUuid())).thenReturn(consumer);
    when(mockEntitlementCurator.listByConsumer(consumer)).thenReturn(new ArrayList<>());
    ConsumerResource consumerResource = Mockito.spy(new ConsumerResource(mockConsumerCurator, mockConsumerTypeCurator, null, null, null, mockEntitlementCurator, null, mockEntitlementCertServiceAdapter, null, null, null, null, null, null, mockPoolManager, null, null, null, null, null, null, null, null, this.config, null, null, null, consumerBindUtil, null, mockContentAccessCertService, this.factValidator, null, consumerEnricher, migrationProvider, translator));
    List<CertificateSerialDto> serials = consumerResource.getEntitlementCertificateSerials(consumer.getUuid());
    verify(consumerResource).revokeOnGuestMigration(consumer);
}
Also used : Consumer(org.candlepin.model.Consumer) EntitlementCertificate(org.candlepin.model.EntitlementCertificate) CertificateSerialDto(org.candlepin.model.CertificateSerialDto) Test(org.junit.Test)

Example 2 with CertificateSerialDto

use of org.candlepin.model.CertificateSerialDto in project candlepin by candlepin.

the class ConsumerResourceTest method testGetCertSerials.

@Test
public void testGetCertSerials() {
    Consumer consumer = createConsumer(createOwner());
    List<EntitlementCertificate> certificates = createEntitlementCertificates();
    List<Long> serialIds = new ArrayList<>();
    for (EntitlementCertificate ec : certificates) {
        serialIds.add(ec.getSerial().getId());
    }
    when(mockEntitlementCertServiceAdapter.listEntitlementSerialIds(consumer)).thenReturn(serialIds);
    when(mockEntitlementCurator.listByConsumer(consumer)).thenReturn(new ArrayList<>());
    ConsumerResource consumerResource = new ConsumerResource(mockConsumerCurator, mockConsumerTypeCurator, null, null, null, mockEntitlementCurator, null, mockEntitlementCertServiceAdapter, null, null, null, null, null, null, mockPoolManager, null, null, null, null, null, null, null, null, this.config, null, null, null, consumerBindUtil, null, mockContentAccessCertService, this.factValidator, null, consumerEnricher, migrationProvider, translator);
    List<CertificateSerialDto> serials = consumerResource.getEntitlementCertificateSerials(consumer.getUuid());
    verifyCertificateSerialNumbers(serials);
}
Also used : Consumer(org.candlepin.model.Consumer) EntitlementCertificate(org.candlepin.model.EntitlementCertificate) CertificateSerialDto(org.candlepin.model.CertificateSerialDto) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 3 with CertificateSerialDto

use of org.candlepin.model.CertificateSerialDto in project candlepin by candlepin.

the class ConsumerResource method getEntitlementCertificateSerials.

@ApiOperation(notes = "Retrieves a list of Certiticate Serials Return the " + "client certificate metadata a for the given consumer. This is a small" + " subset of data clients can use to determine which certificates they" + " need to update/fetch.", value = "getEntitlementCertificateSerials")
@ApiResponses({ @ApiResponse(code = 404, message = "") })
@GET
@Path("{consumer_uuid}/certificates/serials")
@Produces(MediaType.APPLICATION_JSON)
@Wrapped(element = "serials")
@UpdateConsumerCheckIn
public List<CertificateSerialDto> getEntitlementCertificateSerials(@PathParam("consumer_uuid") @Verify(Consumer.class) String consumerUuid) {
    log.debug("Getting client certificate serials for consumer: {}", consumerUuid);
    Consumer consumer = consumerCurator.verifyAndLookupConsumer(consumerUuid);
    ConsumerType ctype = this.consumerTypeCurator.getConsumerType(consumer);
    if (ctype.isType(ConsumerTypeEnum.SHARE)) {
        logShareConsumerRequestWarning("cert serial fetch", consumer);
        return new ArrayList<>();
    }
    revokeOnGuestMigration(consumer);
    poolManager.regenerateDirtyEntitlements(consumer);
    List<CertificateSerialDto> allCerts = new LinkedList<>();
    for (Long id : entCertService.listEntitlementSerialIds(consumer)) {
        allCerts.add(new CertificateSerialDto(id));
    }
    // add content access cert if needed
    try {
        ContentAccessCertificate cac = contentAccessCertService.getCertificate(consumer);
        if (cac != null) {
            allCerts.add(new CertificateSerialDto(cac.getSerial().getId()));
        }
    } catch (IOException ioe) {
        throw new BadRequestException(i18n.tr("Cannot retrieve content access certificate"), ioe);
    } catch (GeneralSecurityException gse) {
        throw new BadRequestException(i18n.tr("Cannot retrieve content access certificate", gse));
    }
    return allCerts;
}
Also used : DeletedConsumer(org.candlepin.model.DeletedConsumer) Consumer(org.candlepin.model.Consumer) CertificateSerialDto(org.candlepin.model.CertificateSerialDto) GeneralSecurityException(java.security.GeneralSecurityException) ArrayList(java.util.ArrayList) BadRequestException(org.candlepin.common.exceptions.BadRequestException) ContentAccessCertificate(org.candlepin.model.ContentAccessCertificate) IOException(java.io.IOException) ConsumerType(org.candlepin.model.ConsumerType) LinkedList(java.util.LinkedList) Path(javax.ws.rs.Path) UpdateConsumerCheckIn(org.candlepin.auth.UpdateConsumerCheckIn) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET) Wrapped(org.jboss.resteasy.annotations.providers.jaxb.Wrapped) ApiOperation(io.swagger.annotations.ApiOperation) ApiResponses(io.swagger.annotations.ApiResponses)

Aggregations

CertificateSerialDto (org.candlepin.model.CertificateSerialDto)3 Consumer (org.candlepin.model.Consumer)3 ArrayList (java.util.ArrayList)2 EntitlementCertificate (org.candlepin.model.EntitlementCertificate)2 Test (org.junit.Test)2 ApiOperation (io.swagger.annotations.ApiOperation)1 ApiResponses (io.swagger.annotations.ApiResponses)1 IOException (java.io.IOException)1 GeneralSecurityException (java.security.GeneralSecurityException)1 LinkedList (java.util.LinkedList)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1 UpdateConsumerCheckIn (org.candlepin.auth.UpdateConsumerCheckIn)1 BadRequestException (org.candlepin.common.exceptions.BadRequestException)1 ConsumerType (org.candlepin.model.ConsumerType)1 ContentAccessCertificate (org.candlepin.model.ContentAccessCertificate)1 DeletedConsumer (org.candlepin.model.DeletedConsumer)1 Wrapped (org.jboss.resteasy.annotations.providers.jaxb.Wrapped)1