package org.wildfly.swarm.undertow.runtime; import category.CommunityOnly; import org.junit.Test; import org.junit.experimental.categories.Category; import org.wildfly.swarm.undertow.UndertowFraction; import org.wildfly.swarm.undertow.descriptors.CertInfo; import static org.fest.assertions.Assertions.assertThat; /** * @author Bob McWhirter */ public class CertInfoProducerTest { @Test public void testDefaults() { CertInfoProducer producer = new CertInfoProducer(); producer.undertow = new UndertowFraction(); CertInfo certInfo = producer.produceCertInfo(); assertThat(certInfo).isNotNull(); assertThat( certInfo.generateSelfSignedCertificateHost()).isNull(); } @Test @Category(CommunityOnly.class) public void testGenerateWithDefaults() { CertInfoProducer producer = new CertInfoProducer(); producer.undertow = new UndertowFraction(); producer.generateSelfCertificate.set(true); CertInfo certInfo = producer.produceCertInfo(); assertThat(certInfo).isNotNull(); assertThat( certInfo.generateSelfSignedCertificateHost()).isEqualTo( "localhost" ); } @Test @Category(CommunityOnly.class) public void testGenerateWithExplicitHost() { CertInfoProducer producer = new CertInfoProducer(); producer.undertow = new UndertowFraction(); producer.generateSelfCertificate.set(true); producer.selfCertificateHost.set( "www.mycorp.com" ); CertInfo certInfo = producer.produceCertInfo(); assertThat(certInfo).isNotNull(); assertThat( certInfo.generateSelfSignedCertificateHost()).isEqualTo( "www.mycorp.com" ); } }