+++ /dev/null
-/*******************************************************************************\r
- * ============LICENSE_START====================================================\r
- * * org.onap.aaf\r
- * * ===========================================================================\r
- * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
- * * ===========================================================================\r
- * * Licensed under the Apache License, Version 2.0 (the "License");\r
- * * you may not use this file except in compliance with the License.\r
- * * You may obtain a copy of the License at\r
- * * \r
- * * http://www.apache.org/licenses/LICENSE-2.0\r
- * * \r
- * * Unless required by applicable law or agreed to in writing, software\r
- * * distributed under the License is distributed on an "AS IS" BASIS,\r
- * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * * See the License for the specific language governing permissions and\r
- * * limitations under the License.\r
- * * ============LICENSE_END====================================================\r
- * *\r
- * * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
- * *\r
- ******************************************************************************/\r
-package org.onap.aaf.authz.cm.ca;\r
-\r
-import static org.mockito.Mockito.CALLS_REAL_METHODS;\r
-import static org.mockito.Mockito.mock;\r
-import static org.mockito.Mockito.when;\r
-import static org.junit.Assert.*;\r
-\r
-import java.io.IOException;\r
-import java.math.BigInteger;\r
-import java.security.InvalidKeyException;\r
-import java.security.NoSuchAlgorithmException;\r
-import java.security.NoSuchProviderException;\r
-import java.security.Principal;\r
-import java.security.PublicKey;\r
-import java.security.SignatureException;\r
-import java.security.cert.CertificateEncodingException;\r
-import java.security.cert.CertificateException;\r
-import java.security.cert.CertificateExpiredException;\r
-import java.security.cert.CertificateNotYetValidException;\r
-import java.security.cert.X509Certificate;\r
-import java.util.Date;\r
-import java.util.Set;\r
-\r
-import javax.security.auth.x500.X500Principal;\r
-import javax.servlet.http.HttpServletRequest;\r
-\r
-import org.junit.BeforeClass;\r
-import org.junit.Test;\r
-import org.junit.runner.RunWith;\r
-import org.mockito.InjectMocks;\r
-import org.mockito.Mock;\r
-import org.mockito.Mockito;\r
-import org.mockito.runners.MockitoJUnitRunner;\r
-import org.onap.aaf.authz.cm.ca.AppCA;\r
-import org.onap.aaf.authz.cm.cert.CSRMeta;\r
-import org.onap.aaf.dao.aaf.cached.CachedCertDAO;\r
-import org.onap.aaf.dao.aaf.cass.CertDAO;\r
-\r
-import com.att.aft.dme2.api.http.HttpResponse;\r
-import com.att.aft.dme2.request.HttpRequest;\r
-import org.onap.aaf.cadi.cm.CertException;\r
-import org.onap.aaf.inno.env.Trans;\r
-\r
-\r
-@RunWith(MockitoJUnitRunner.class)\r
-public class JU_AppCA {\r
- \r
- @Mock\r
- private static CachedCertDAO certDAO;\r
- \r
- @Mock\r
- private static HttpServletRequest req;\r
- \r
- @Mock\r
- private static CSRMeta csrMeta;\r
- \r
- static Trans trans;\r
- \r
- static X509Certificate cert;\r
- static byte [] name = {1,23,4,54,6,56};\r
- \r
- private static AppCA appCA;\r
- \r
- @BeforeClass\r
- public static void setUp() throws CertificateException, CertException, IOException {\r
- String str = "core java api";\r
- byte[] b = str.getBytes();\r
- Principal prc = new X500Principal("CN=Duke, OU=JavaSoft, O=Sun Microsystems, C=US");\r
- req = mock(HttpServletRequest.class);\r
- appCA = mock(AppCA.class);\r
- X509Certificate cert = new X509Certificate() {\r
- \r
- @Override\r
- public boolean hasUnsupportedCriticalExtension() {\r
- return false;\r
- }\r
- \r
- @Override\r
- public Set<String> getNonCriticalExtensionOIDs() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public byte[] getExtensionValue(String oid) {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public Set<String> getCriticalExtensionOIDs() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException,\r
- InvalidKeyException, NoSuchProviderException, SignatureException {\r
- \r
- \r
- }\r
- \r
- @Override\r
- public void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException,\r
- NoSuchProviderException, SignatureException {\r
- \r
- \r
- }\r
- \r
- @Override\r
- public String toString() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public PublicKey getPublicKey() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public byte[] getEncoded() throws CertificateEncodingException {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public int getVersion() {\r
- \r
- return 0;\r
- }\r
- \r
- @Override\r
- public byte[] getTBSCertificate() throws CertificateEncodingException {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public boolean[] getSubjectUniqueID() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public Principal getSubjectDN() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public byte[] getSignature() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public byte[] getSigAlgParams() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public String getSigAlgOID() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public String getSigAlgName() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public BigInteger getSerialNumber() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public Date getNotBefore() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public Date getNotAfter() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public boolean[] getKeyUsage() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public boolean[] getIssuerUniqueID() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public Principal getIssuerDN() {\r
- \r
- return null;\r
- }\r
- \r
- @Override\r
- public int getBasicConstraints() {\r
- \r
- return 0;\r
- }\r
- \r
- @Override\r
- public void checkValidity(Date date) throws CertificateExpiredException, CertificateNotYetValidException {\r
- \r
- \r
- }\r
- \r
- @Override\r
- public void checkValidity() throws CertificateExpiredException, CertificateNotYetValidException {\r
- \r
- }\r
- };\r
- when(appCA.sign(Mockito.any(Trans.class), Mockito.any(CSRMeta.class))).thenReturn(cert);\r
- certDAO = mock(CachedCertDAO.class, CALLS_REAL_METHODS);\r
- }\r
- \r
- @Test\r
- public void identity_True() throws CertificateException, IOException, CertException {\r
- assertNotNull(appCA.sign(trans, csrMeta));\r
- }\r
- \r
- \r
- @Test\r
- public void identityNull() throws CertificateException {\r
- try {\r
- assertNotNull(appCA.sign(null, csrMeta));\r
- } catch (IOException e) {\r
- \r
- e.printStackTrace();\r
- } catch (CertException e) {\r
- \r
- e.printStackTrace();\r
- }\r
- }\r
- \r
- @Test\r
- public void identityBothNull() throws CertificateException {\r
- try {\r
- assertNotNull(appCA.sign(null, null));\r
- } catch (IOException e) {\r
- \r
- e.printStackTrace();\r
- } catch (CertException e) {\r
- \r
- e.printStackTrace();\r
- }\r
- }\r
-\r
-}\r