package com.intel.mtwilson.as.business;
import com.intel.mtwilson.My;
import com.intel.mtwilson.as.business.trust.HostTrustBO;
import com.intel.mtwilson.as.ASComponentFactory;
import com.intel.mtwilson.datatypes.HostLocation;
import com.intel.mtwilson.datatypes.HostTrustStatus;
import com.intel.mtwilson.model.*;
import com.intel.mtwilson.util.ASDataCipher;
import java.io.IOException;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
/**
*
* @author dsmagadx
*/
public class HostTrustBOTest {
//private static final HostTrustBO htbo = new HostTrustBO();
//private static final String knownHost = "Phase2Host1";
private static final String knownHost = "10.1.71.173";
//private static final String knownHost = "10.1.71.108";
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
//@Test
public void testAddHostLocation() {
HostTrustBO hostTBO = ASComponentFactory.getHostTrustBO();
boolean result = hostTBO.addHostLocation(new HostLocation("Folsom", "12345678"));
System.out.println(result);
}
// @Test
// public void testAikverifyhomeExists() throws IOException {
// Configuration config = ASConfig.getConfiguration();
// String aikverifyhome = config.getString("com.intel.mountwilson.as.home", "C:/work/aikverifyhome");
// File aikverifyhomeFolder = new File(aikverifyhome);
// assertTrue( aikverifyhomeFolder.exists() );
//
// File aikverifyhomeDataFolder = new File(aikverifyhome + File.separator + "data");
// assertTrue( aikverifyhomeDataFolder.exists() );
// assertTrue( aikverifyhomeDataFolder.canWrite() );
// }
/**
* The known host 10.1.71.103 should have trust status BIOS:0,VMM:0
* This is not a good test for AS, should be moved to integration test project
*/
@Test
public void testGetTrustStatusForKnownHost() throws IOException {
HostTrustBO htbo = new HostTrustBO();
HostTrustStatus response = htbo.getTrustStatus(new Hostname(knownHost));
System.out.println("testGetTrustStatusForKnownHost response = "+response.vmm);
//assertTrue("true".equals(response));
}
@Test
public void testCipher() {
My.initDataEncryptionKey("NCJcq+T0FSanxY54rUhoGw==");
String url = ASDataCipher.cipher.decryptString("4l7d1+kkFz5degCzNFQPaXjGihmKE/0PaIHMCdMCwx20gfwj/SD+wHeJRPUpkWEIEIbtVQBG6QYwmPrx3uhejtUjpAwH1qs62G9YWCOLflg=");
System.out.print("url = " + url);
}
// @Test
// public void testCertificateMarkers() {
// String sampleBadCert = "-----BEGIN CERTIFICATE-----AND_NO_NEWLINES_BETWEEN_MARKERS-----END CERTIFICATE-----";
// String sampleGoodCert = "-----BEGIN CERTIFICATE-----\nWITH_NEWLINES_BETWEEN_MARKERS\n-----END CERTIFICATE-----\n";
// assertTrue( sampleBadCert.indexOf("-----BEGIN CERTIFICATE-----\n") < 0 && sampleBadCert.indexOf("-----BEGIN CERTIFICATE-----") >= 0 );
// assertTrue( sampleGoodCert.indexOf("-----BEGIN CERTIFICATE-----\n") >= 0 );
// assertTrue( sampleBadCert.indexOf("\n-----END CERTIFICATE-----") < 0 && sampleBadCert.indexOf("-----END CERTIFICATE-----") >= 0 );
// assertTrue( sampleGoodCert.indexOf("\n-----END CERTIFICATE-----\n") >= 0 );
// }
}