-/*******************************************************************************\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"));
+ }
+}