Merge "Install tools/libs from doc hub image"
[aaf/authz.git] / auth / auth-cmd / src / test / java / org / onap / aaf / auth / cmd / test / role / JU_List.java
index 7767e05..781f774 100644 (file)
@@ -1,23 +1,21 @@
-/**
- * ============LICENSE_START====================================================
- * org.onap.aaf
- * ===========================================================================
- * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
- * ===========================================================================
+/*
+ * ============LICENSE_START==========================================
+ * ===================================================================
+ * Copyright © 2018 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
- * 
+ *
+ *        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
- * ============LICENSE_END====================================================
- *
+ * limitations under the License.
+ * ============LICENSE_END============================================
  */
-
 package org.onap.aaf.auth.cmd.test.role;
 
 import static org.junit.Assert.*;
@@ -35,6 +33,7 @@ import org.onap.aaf.auth.cmd.Cmd;
 import org.onap.aaf.auth.cmd.Param;
 import org.onap.aaf.auth.env.AuthzEnv;
 import org.onap.aaf.auth.env.AuthzTrans;
+import org.onap.aaf.cadi.Access;
 import org.onap.aaf.cadi.CadiException;
 import org.onap.aaf.cadi.Locator;
 import org.onap.aaf.cadi.LocatorException;
@@ -42,10 +41,12 @@ import org.onap.aaf.cadi.PropAccess;
 import org.onap.aaf.cadi.SecuritySetter;
 import org.onap.aaf.cadi.client.Future;
 import org.onap.aaf.cadi.client.Rcli;
+import org.onap.aaf.cadi.config.SecurityInfoC;
 import org.onap.aaf.cadi.http.HMangr;
 import org.onap.aaf.misc.env.APIException;
 
 import aaf.v2_0.Perms;
+import aaf.v2_0.Pkey;
 import aaf.v2_0.Roles;
 import aaf.v2_0.UserRoles;
 
@@ -59,6 +60,7 @@ import java.net.HttpURLConnection;
 import java.net.URI;
 import java.security.GeneralSecurityException;
 import java.security.Principal;
+import java.util.ArrayList;
 
 import org.junit.Test;
 
@@ -80,8 +82,25 @@ public class JU_List {
                        super(parent);
                        // TODO Auto-generated constructor stub
                }
-
-
+       }
+       
+       private class RolesStub extends Roles {
+               public void addRole(aaf.v2_0.Role role) {
+                       if (this.role == null) {
+                               this.role = new ArrayList<aaf.v2_0.Role>();
+                       }
+                       this.role.add(role);
+               }
+       }
+       
+       private class RoleStub extends aaf.v2_0.Role {
+               
+               public void addPerms(Pkey perms) {
+               if (this.perms == null) {
+                   this.perms = new ArrayList<Pkey>();
+               }
+               this.perms.add(perms); 
+           }
        }
        
        @Before
@@ -119,10 +138,23 @@ public class JU_List {
        public void testReport() throws Exception {
                UserRoles urs = new UserRoles();
                Perms perms = new Perms();
-               Roles roles = mock(Roles.class);
+               RolesStub roles = new RolesStub();
                list.report(roles, perms , urs , "test");
                AAFcli cli = JU_AAFCli.getAAfCli();
-               cli.eval("DETAILS @[ 123");
+               RoleStub role = new RoleStub();
+               roles.addRole(role);
+               Pkey pkey = new Pkey();
+               pkey.setInstance("test");
+               pkey.setAction("test");
+               pkey.setInstance("test");
+               pkey.setType("test");
+               role.addPerms(pkey);
+               list.report(roles, perms , null , "test");
+               list.report(roles, perms , urs , "test");
+               
+               aafcli.eval("DETAILS @[ 123");
+               role.setName("test");
+
                list.report(roles, perms , urs , "test");
        }