use of com.venafi.vcert.sdk.endpoint.Authentication in project vcert-java by Venafi.
the class CloudConnectorTest method authenticates.
@Test
void authenticates() throws VCertException {
Authentication auth = new Authentication(null, null, "12345678-1234-1234-1234-123456789012");
classUnderTest.authenticate(auth);
assertEquals(userDetails, classUnderTest.user());
}
use of com.venafi.vcert.sdk.endpoint.Authentication in project vcert-java by Venafi.
the class CloudConnectorTest method testExceptionValidatingSANIpAllowed.
@Test
@DisplayName("Cloud - Testing Exception in Validation of Policy SAN IpAllowed")
public void testExceptionValidatingSANIpAllowed() throws VCertException {
classUnderTest.authenticate(new Authentication(null, null, "12345678-1234-1234-1234-123456789012"));
PolicySpecification policySpecification = CloudTestUtils.getPolicySpecification();
// setting the ipAllowed to true to validate that the related VCertException is thrown
policySpecification.policy().subjectAltNames().ipAllowed(true);
Exception exception = assertThrows(VCertException.class, () -> classUnderTest.setPolicy(CloudTestUtils.getRandomZone(), policySpecification));
assertEquals(CloudTestUtils.getVCertExceptionMessage(CloudPolicySpecificationValidator.SUBJECT_ALT_NAME_ATTRIBUTE_DOESNT_SUPPORTED_EXCEPTION_MESSAGE, PolicySpecificationConst.ATT_POLICY_SUBJECT_ALT_NAMES_IP_ALLOWED), exception.getMessage());
}
use of com.venafi.vcert.sdk.endpoint.Authentication in project vcert-java by Venafi.
the class CloudConnectorTest method renewCertificate.
@Test
@DisplayName("Renew a certificate with fingerprint")
void renewCertificate() throws VCertException {
final String apiKey = "12345678-1234-1234-1234-123456789012";
final Authentication auth = new Authentication(null, null, apiKey);
String requestId = "request_1";
final String thumbprint = "52030990E3DC44199DA11C2D73E41EF8EAD8A4E1";
final RenewalRequest renewalRequest = new RenewalRequest();
CertificateRequest request = mock(CertificateRequest.class);
renewalRequest.request(request);
final Cloud.CertificateSearchResponse searchResponse = mock(Cloud.CertificateSearchResponse.class);
final CertificateStatus certificateStatus = mock(CertificateStatus.class);
renewalRequest.thumbprint(thumbprint);
final Cloud.Certificate certificate1 = new Cloud.Certificate();
certificate1.certificateRequestId(requestId);
final CloudConnector.CertificateRequestsResponse requestsResponse = mock(CloudConnector.CertificateRequestsResponse.class);
final CloudConnector.CertificateRequestsResponseData requestsResponseData = mock(CloudConnector.CertificateRequestsResponseData.class);
// CertificateDetails certDetails = cloud.certificateDetails(certificateId, auth.apiKey());
CertificateDetails certDetails = new CertificateDetails();
certDetails.id("007");
certDetails.certificateRequestId(requestId);
List<String> list = new ArrayList<String>();
list.add(requestId);
when(cloud.certificateDetails(eq(requestId), eq(apiKey))).thenReturn(certDetails);
when(cloud.searchCertificates(eq(apiKey), searchRequestArgumentCaptor.capture())).thenReturn(searchResponse);
when(searchResponse.certificates()).thenReturn(singletonList(certificate1));
when(cloud.certificateStatus(requestId, apiKey)).thenReturn(certificateStatus);
when(certificateStatus.certificateIds()).thenReturn(list);
when(cloud.certificateRequest(eq(apiKey), any(CloudConnector.CertificateRequestsPayload.class))).thenReturn(requestsResponse);
when(requestsResponse.certificateRequests()).thenReturn(singletonList(requestsResponseData));
when(requestsResponseData.id()).thenReturn("certificate_result");
String fakeCSR = "fake csr";
byte[] bytes = fakeCSR.getBytes();
when(renewalRequest.request().csr()).thenReturn(bytes);
classUnderTest.authenticate(auth);
assertThat(classUnderTest.renewCertificate(renewalRequest)).isEqualTo("certificate_result");
}
use of com.venafi.vcert.sdk.endpoint.Authentication in project vcert-java by Venafi.
the class CloudConnectorTest method testExceptionValidatingDefaultCountryWithNot2Characters.
@Test
@DisplayName("Cloud - Testing Exception in Validation of Defaults Country with not 2 char values")
public void testExceptionValidatingDefaultCountryWithNot2Characters() throws VCertException {
classUnderTest.authenticate(new Authentication(null, null, "12345678-1234-1234-1234-123456789012"));
PolicySpecification policySpecification = CloudTestUtils.getPolicySpecification();
// setting the Country to a value which contains a string with more than 2 chars
// to validate that the related VCertException is thrown
policySpecification.policy(null);
policySpecification.defaults().subject().country("MEX");
Exception exception = assertThrows(VCertException.class, () -> classUnderTest.setPolicy(CloudTestUtils.getRandomZone(), policySpecification));
assertEquals(CloudTestUtils.getVCertExceptionMessage(CloudPolicySpecificationValidator.ATTRIBUTE_HAS_NOT_A_TWO_CHAR_STRING_VALUE_EXCEPTION_MESSAGE, PolicySpecificationConst.ATT_DEFAULTS_SUBJECT_COUNTRY), exception.getMessage());
}
use of com.venafi.vcert.sdk.endpoint.Authentication in project vcert-java by Venafi.
the class CloudConnectorTest method testExceptionValidatingDefaultState.
@Test
@DisplayName("Cloud - Testing Exception in Validation of Defaults State not matching with the Policy States values")
public void testExceptionValidatingDefaultState() throws VCertException {
classUnderTest.authenticate(new Authentication(null, null, "12345678-1234-1234-1234-123456789012"));
PolicySpecification policySpecification = CloudTestUtils.getPolicySpecification();
// setting the Default State to a value which doesn't match with the values in the Policy State values
// to validate that the related VCertException is thrown
policySpecification.defaults().subject().state("Yuc");
Exception exception = assertThrows(VCertException.class, () -> classUnderTest.setPolicy(CloudTestUtils.getRandomZone(), policySpecification));
assertEquals(CloudTestUtils.getVCertExceptionMessage(CloudPolicySpecificationValidator.DEFAULT_ATTRIBUTE_DOESNT_MATCH_EXCEPTION_MESSAGE, PolicySpecificationConst.ATT_DEFAULTS_SUBJECT_STATE, PolicySpecificationConst.ATT_POLICY_SUBJECT_STATES), exception.getMessage());
}
Aggregations