Add Certs, Docker Build
[aaf/authz.git] / cadi / core / src / test / java / org / onap / aaf / cadi / test / JU_CadiWrap.java
index 8bcb632..d9a4437 100644 (file)
-/*******************************************************************************\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
- * *\r
- ******************************************************************************/\r
-package org.onap.aaf.cadi.test;\r
-\r
-import org.junit.*;\r
-import org.mockito.Mock;\r
-import org.mockito.MockitoAnnotations;\r
-\r
-import static org.junit.Assert.*;\r
-import static org.mockito.Matchers.*;\r
-import static org.mockito.Mockito.*;\r
-\r
-import java.io.ByteArrayOutputStream;\r
-import java.io.PrintStream;\r
-import java.security.Principal;\r
-import java.util.List;\r
-\r
-import javax.servlet.http.HttpServletRequest;\r
-\r
-import org.onap.aaf.cadi.Access;\r
-import org.onap.aaf.cadi.CachingLur;\r
-import org.onap.aaf.cadi.CadiException;\r
-import org.onap.aaf.cadi.CadiWrap;\r
-import org.onap.aaf.cadi.Lur;\r
-import org.onap.aaf.cadi.Permission;\r
-import org.onap.aaf.cadi.PropAccess;\r
-import org.onap.aaf.cadi.User;\r
-import org.onap.aaf.cadi.CachedPrincipal.Resp;\r
-import org.onap.aaf.cadi.filter.MapPermConverter;\r
-import org.onap.aaf.cadi.lur.EpiLur;\r
-import org.onap.aaf.cadi.principal.TaggedPrincipal;\r
-import org.onap.aaf.cadi.taf.TafResp;\r
-\r
-public class JU_CadiWrap {\r
-       \r
-       @Mock\r
-       private HttpServletRequest request;\r
-       \r
-       @Mock\r
-       private TafResp tafResp;\r
-       \r
-       @Mock\r
-       private TaggedPrincipal principle;\r
-\r
-       @Mock\r
-       private Lur lur;\r
-\r
-       @Before\r
-       public void setUp() throws Exception {\r
-               MockitoAnnotations.initMocks(this);\r
-\r
-               System.setOut(new PrintStream(new ByteArrayOutputStream()));\r
-       }\r
-\r
-       @After\r
-       public void tearDown() {\r
-               System.setOut(System.out);\r
-       }\r
-\r
-       @SuppressWarnings("unchecked")\r
-       @Test\r
-       public void testInstantiate() throws CadiException {\r
-               Access a = new PropAccess();\r
-               when(tafResp.getAccess()).thenReturn(a);\r
-               \r
-               lur.fishAll(isA(Principal.class), (List<Permission>)isA(List.class));\r
-               \r
-               EpiLur lur1 = new EpiLur(lur);\r
-               \r
-               CadiWrap wrap = new CadiWrap(request, tafResp, lur1);\r
-               \r
-               assertNull(wrap.getUserPrincipal());\r
-               assertNull(wrap.getRemoteUser());\r
-               assertNull(wrap.getUser());\r
-               assertEquals(wrap.getPermissions(principle).size(), 0);\r
-               assertTrue(wrap.access() instanceof PropAccess);\r
-               \r
-               byte[] arr = {'1','2'};\r
-               wrap.setCred(arr);\r
-               \r
-               assertEquals(arr, wrap.getCred());\r
-               \r
-               wrap.setUser("User1");\r
-               assertEquals("User1", wrap.getUser());\r
-               \r
-               wrap.invalidate("1");\r
-\r
-               assertFalse(wrap.isUserInRole(null));\r
-               \r
-               wrap.set(tafResp, lur);\r
-               \r
-               wrap.invalidate("2");\r
-               \r
-               assertFalse(wrap.isUserInRole("User1"));\r
-       }\r
-\r
-       @Test\r
-       public void testInstantiateWithPermConverter() throws CadiException {\r
-               Access a = new PropAccess();\r
-               when(tafResp.getAccess()).thenReturn(a);\r
-               when(tafResp.getPrincipal()).thenReturn(principle);\r
-               \r
-               // Anonymous object for testing purposes\r
-               CachingLur<Permission> lur1 = new CachingLur<Permission>() {\r
-                       @Override public Permission createPerm(String p) { return null; }\r
-                       @Override public boolean fish(Principal bait, Permission pond) { return true; }\r
-                       @Override public void fishAll(Principal bait, List<Permission> permissions) { }\r
-                       @Override public void destroy() { }\r
-                       @Override public boolean handlesExclusively(Permission pond) { return false; }\r
-                       @Override public boolean handles(Principal principal) { return false; }\r
-                       @Override public void remove(String user) { }\r
-                       @Override public Resp reload(User<Permission> user) { return null; }\r
-                       @Override public void setDebug(String commaDelimIDsOrNull) { }\r
-                       @Override public void clear(Principal p, StringBuilder sb) { }\r
-               };\r
-               \r
-               MapPermConverter pc = new MapPermConverter();\r
-               \r
-               CadiWrap wrap = new CadiWrap(request, tafResp, lur1, pc);\r
-               \r
-               assertNotNull(wrap.getUserPrincipal());\r
-               assertNull(wrap.getRemoteUser());\r
-               assertNull(wrap.getUser());\r
-               \r
-               byte[] arr = {'1','2'};\r
-               wrap.setCred(arr);\r
-               \r
-               assertEquals(arr, wrap.getCred());\r
-               \r
-               wrap.setUser("User1");\r
-               assertEquals("User1", wrap.getUser());\r
-               \r
-               wrap.invalidate("1");\r
-               wrap.setPermConverter(new MapPermConverter());\r
-               \r
-               assertTrue(wrap.getLur() instanceof CachingLur);\r
-               assertTrue(wrap.isUserInRole("User1"));\r
-               \r
-               wrap.set(tafResp, lur);\r
-               assertFalse(wrap.isUserInRole("Perm1"));\r
-       }\r
-}\r
+/*******************************************************************************
+ * ============LICENSE_START====================================================
+ * * org.onap.aaf
+ * * ===========================================================================
+ * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+ * * ===========================================================================
+ * * Licensed under the Apache License, Version 2.0 (the "License");
+ * * you may not use this file except in compliance with the License.
+ * * You may obtain a copy of the License at
+ * * 
+ *  *      http://www.apache.org/licenses/LICENSE-2.0
+ * * 
+ *  * Unless required by applicable law or agreed to in writing, software
+ * * distributed under the License is distributed on an "AS IS" BASIS,
+ * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * * See the License for the specific language governing permissions and
+ * * limitations under the License.
+ * * ============LICENSE_END====================================================
+ * *
+ * *
+ ******************************************************************************/
+package org.onap.aaf.cadi.test;
+
+import org.junit.*;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+import static org.junit.Assert.*;
+import static org.mockito.Matchers.*;
+import static org.mockito.Mockito.*;
+
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
+import java.security.Principal;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.onap.aaf.cadi.Access;
+import org.onap.aaf.cadi.CachingLur;
+import org.onap.aaf.cadi.CadiException;
+import org.onap.aaf.cadi.CadiWrap;
+import org.onap.aaf.cadi.Lur;
+import org.onap.aaf.cadi.Permission;
+import org.onap.aaf.cadi.PropAccess;
+import org.onap.aaf.cadi.User;
+import org.onap.aaf.cadi.CachedPrincipal.Resp;
+import org.onap.aaf.cadi.filter.MapPermConverter;
+import org.onap.aaf.cadi.lur.EpiLur;
+import org.onap.aaf.cadi.principal.TaggedPrincipal;
+import org.onap.aaf.cadi.taf.TafResp;
+
+public class JU_CadiWrap {
+       
+       @Mock
+       private HttpServletRequest request;
+       
+       @Mock
+       private TafResp tafResp;
+       
+       @Mock
+       private TaggedPrincipal principle;
+
+       @Mock
+       private Lur lur;
+
+       @Before
+       public void setUp() throws Exception {
+               MockitoAnnotations.initMocks(this);
+
+               System.setOut(new PrintStream(new ByteArrayOutputStream()));
+       }
+
+       @After
+       public void tearDown() {
+               System.setOut(System.out);
+       }
+
+       @SuppressWarnings("unchecked")
+       @Test
+       public void testInstantiate() throws CadiException {
+               Access a = new PropAccess();
+               when(tafResp.getAccess()).thenReturn(a);
+               
+               lur.fishAll(isA(Principal.class), (List<Permission>)isA(List.class));
+               
+               EpiLur lur1 = new EpiLur(lur);
+               
+               CadiWrap wrap = new CadiWrap(request, tafResp, lur1);
+               
+               assertNull(wrap.getUserPrincipal());
+               assertNull(wrap.getRemoteUser());
+               assertNull(wrap.getUser());
+               assertEquals(wrap.getPermissions(principle).size(), 0);
+               assertTrue(wrap.access() instanceof PropAccess);
+               
+               byte[] arr = {'1','2'};
+               wrap.setCred(arr);
+               
+               assertEquals(arr, wrap.getCred());
+               
+               wrap.setUser("User1");
+               assertEquals("User1", wrap.getUser());
+               
+               wrap.invalidate("1");
+
+               assertFalse(wrap.isUserInRole(null));
+               
+               wrap.set(tafResp, lur);
+               
+               wrap.invalidate("2");
+               
+               assertFalse(wrap.isUserInRole("User1"));
+       }
+
+       @Test
+       public void testInstantiateWithPermConverter() throws CadiException {
+               Access a = new PropAccess();
+               when(tafResp.getAccess()).thenReturn(a);
+               when(tafResp.getPrincipal()).thenReturn(principle);
+               
+               // Anonymous object for testing purposes
+               CachingLur<Permission> lur1 = new CachingLur<Permission>() {
+                       @Override public Permission createPerm(String p) { return null; }
+                       @Override public boolean fish(Principal bait, Permission pond) { return true; }
+                       @Override public void fishAll(Principal bait, List<Permission> permissions) { }
+                       @Override public void destroy() { }
+                       @Override public boolean handlesExclusively(Permission pond) { return false; }
+                       @Override public boolean handles(Principal principal) { return false; }
+                       @Override public void remove(String user) { }
+                       @Override public Resp reload(User<Permission> user) { return null; }
+                       @Override public void setDebug(String commaDelimIDsOrNull) { }
+                       @Override public void clear(Principal p, StringBuilder sb) { }
+               };
+               
+               MapPermConverter pc = new MapPermConverter();
+               
+               CadiWrap wrap = new CadiWrap(request, tafResp, lur1, pc);
+               
+               assertNotNull(wrap.getUserPrincipal());
+               assertNull(wrap.getRemoteUser());
+               assertNull(wrap.getUser());
+               
+               byte[] arr = {'1','2'};
+               wrap.setCred(arr);
+               
+               assertEquals(arr, wrap.getCred());
+               
+               wrap.setUser("User1");
+               assertEquals("User1", wrap.getUser());
+               
+               wrap.invalidate("1");
+               wrap.setPermConverter(new MapPermConverter());
+               
+               assertTrue(wrap.getLur() instanceof CachingLur);
+               assertTrue(wrap.isUserInRole("User1"));
+               
+               wrap.set(tafResp, lur);
+               assertFalse(wrap.isUserInRole("Perm1"));
+       }
+}