Modify deprecated sonar properties in AAF
[aaf/authz.git] / cadi / aaf / src / test / java / org / onap / aaf / cadi / lur / aaf / test / JU_PermEval.java
1 /*******************************************************************************
2  * ============LICENSE_START====================================================
3  * * org.onap.aaf
4  * * ===========================================================================
5  * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  * * ===========================================================================
7  * * Licensed under the Apache License, Version 2.0 (the "License");
8  * * you may not use this file except in compliance with the License.
9  * * You may obtain a copy of the License at
10  * * 
11  *  *      http://www.apache.org/licenses/LICENSE-2.0
12  * * 
13  *  * Unless required by applicable law or agreed to in writing, software
14  * * distributed under the License is distributed on an "AS IS" BASIS,
15  * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * * See the License for the specific language governing permissions and
17  * * limitations under the License.
18  * * ============LICENSE_END====================================================
19  * *
20  * *
21  ******************************************************************************/
22 package org.onap.aaf.cadi.lur.aaf.test;
23
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertTrue;
26
27 import org.junit.AfterClass;
28 import org.junit.Test;
29 import org.onap.aaf.cadi.aaf.PermEval;
30
31 public class JU_PermEval {
32
33         @AfterClass
34         public static void tearDownAfterClass() throws Exception {
35         }
36
37         @Test
38         public void test() {
39                 assertTrue(PermEval.evalInstance(":com.att.temp:role:write",":!com.att.*:role:write"));
40                 
41                 // TRUE
42                 assertTrue(PermEval.evalAction("fred","fred"));
43                 assertTrue(PermEval.evalAction("fred,wilma","fred"));
44                 assertTrue(PermEval.evalAction("barney,betty,fred,wilma","fred"));
45                 assertTrue(PermEval.evalAction("*","fred"));
46                 
47                 assertTrue(PermEval.evalInstance("fred","fred"));
48                 assertTrue(PermEval.evalInstance("fred,wilma","fred"));
49                 assertTrue(PermEval.evalInstance("barney,betty,fred,wilma","fred"));
50                 assertTrue(PermEval.evalInstance("*","fred"));
51                 
52                 assertTrue(PermEval.evalInstance(":fred:fred",":fred:fred"));
53                 assertTrue(PermEval.evalInstance(":fred:fred,wilma",":fred:fred"));
54                 assertTrue(PermEval.evalInstance(":fred:barney,betty,fred,wilma",":fred:fred"));
55                 assertTrue(PermEval.evalInstance("*","fred"));
56                 assertTrue(PermEval.evalInstance(":*:fred",":fred:fred"));
57                 assertTrue(PermEval.evalInstance(":fred:*",":fred:fred"));
58                 assertTrue(PermEval.evalInstance(":fred:fred",":!f.*:fred"));
59                 assertTrue(PermEval.evalInstance(":fred:fred",":fred:!f.*"));
60                 
61                 /// FALSE
62                 assertFalse(PermEval.evalInstance("fred","wilma"));
63                 assertFalse(PermEval.evalInstance("fred,barney,betty","wilma"));
64                 assertFalse(PermEval.evalInstance(":fred:fred",":fred:wilma"));
65                 assertFalse(PermEval.evalInstance(":fred:fred",":wilma:fred"));
66                 assertFalse(PermEval.evalInstance(":fred:fred",":wilma:!f.*"));
67                 assertFalse(PermEval.evalInstance(":fred:fred",":!f.*:wilma"));
68                 assertFalse(PermEval.evalInstance(":fred:fred",":!w.*:!f.*"));
69                 assertFalse(PermEval.evalInstance(":fred:fred",":!f.*:!w.*"));
70
71                 assertFalse(PermEval.evalInstance(":fred:fred",":fred:!x.*"));
72
73                 // MSO Tests 12/3/2015
74                 assertFalse(PermEval.evalInstance("/v1/services/features/*","/v1/services/features"));
75                 assertFalse(PermEval.evalInstance(":v1:services:features:*",":v1:services:features"));
76                 assertTrue(PermEval.evalInstance("/v1/services/features/*","/v1/services/features/api1"));
77                 assertTrue(PermEval.evalInstance(":v1:services:features:*",":v1:services:features:api2"));
78                 // MSO - Xue Gao
79                 assertTrue(PermEval.evalInstance(":v1:requests:*",":v1:requests:test0-service"));   
80
81
82                 
83                 // Same tests, with Slashes
84                 assertTrue(PermEval.evalInstance("/fred/fred","/fred/fred"));
85                 assertTrue(PermEval.evalInstance("/fred/fred,wilma","/fred/fred"));
86                 assertTrue(PermEval.evalInstance("/fred/barney,betty,fred,wilma","/fred/fred"));
87                 assertTrue(PermEval.evalInstance("*","fred"));
88                 assertTrue(PermEval.evalInstance("/*/fred","/fred/fred"));
89                 assertTrue(PermEval.evalInstance("/fred/*","/fred/fred"));
90                 assertTrue(PermEval.evalInstance("/fred/fred","/!f.*/fred"));
91                 assertTrue(PermEval.evalInstance("/fred/fred","/fred/!f.*"));
92                 
93                 /// FALSE
94                 assertFalse(PermEval.evalInstance("fred","wilma"));
95                 assertFalse(PermEval.evalInstance("fred,barney,betty","wilma"));
96                 assertFalse(PermEval.evalInstance("/fred/fred","/fred/wilma"));
97                 assertFalse(PermEval.evalInstance("/fred/fred","/wilma/fred"));
98                 assertFalse(PermEval.evalInstance("/fred/fred","/wilma/!f.*"));
99                 assertFalse(PermEval.evalInstance("/fred/fred","/!f.*/wilma"));
100                 assertFalse(PermEval.evalInstance("/fred/fred","/!w.*/!f.*"));
101                 assertFalse(PermEval.evalInstance("/fred/fred","/!f.*/!w.*"));
102
103                 assertFalse(PermEval.evalInstance("/fred/fred","/fred/!x.*"));
104                 
105         }
106
107 }