/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.intel.mtwilson.client.jaxrs;
import com.intel.mtwilson.attestation.client.jaxrs.HostAttestations;
import com.intel.mtwilson.My;
import com.intel.mtwilson.as.rest.v2.model.HostAttestation;
import com.intel.mtwilson.as.rest.v2.model.HostAttestationCollection;
import com.intel.mtwilson.as.rest.v2.model.HostAttestationFilterCriteria;
import org.junit.BeforeClass;
import org.junit.Test;
/**
*
* @author ssbangal
*/
public class HostAttestationTest {
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(HostAttestationTest.class);
private static HostAttestations client = null;
@BeforeClass
public static void init() throws Exception {
client = new HostAttestations(My.configuration().getClientProperties());
}
@Test
public void testSearchCollection() {
HostAttestationFilterCriteria criteria = new HostAttestationFilterCriteria();
criteria.nameEqualTo = "10.1.71.155";
HostAttestationCollection objCollection = client.searchHostAttestations(criteria);
for(HostAttestation obj : objCollection.getHostAttestations()) {
log.debug("Host Attestation for {} is {} & {}", obj.getHostName(), obj.getHostTrustResponse().trust.bios, obj.getHostTrustResponse().trust.vmm);
}
String hostSaml = client.searchHostAttestationsSaml(criteria);
log.debug("Host SAML assertion is {}", hostSaml);
}
@Test
public void testCreate() {
HostAttestation hostAttestation = new HostAttestation();
hostAttestation.setHostUuid("de07c08a-7fc6-4c07-be08-0ecb2f803681");
HostAttestation createHostAttestation = client.createHostAttestation(hostAttestation);
log.debug("Host Attestation for {} is {} & {}", createHostAttestation.getHostName(), createHostAttestation.getHostTrustResponse().trust.bios, createHostAttestation.getHostTrustResponse().trust.vmm);
String hostSaml = client.createHostAttestationSaml(hostAttestation);
log.debug("Host SAML assertion is {}", hostSaml);
client.retrieveHostAttestation("32923691-9847-4493-86ee-3036a4f24940");
client.deleteHostAttestation("32923691-9847-4493-86ee-3036a4f24940");
}
}