Fix for Penetration test _ Session and cookie management
[vid.git] / vid-automation / TestNg-ApiTest.xml
1 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
2
3 <suite verbose="1" name="VID API Tests" annotations="JDK">
4
5     <listeners>
6         <listener class-name="vid.automation.test.infra.SkipTestsTestngTransformer" />
7     </listeners>
8
9     <test name="test">
10         <method-selectors>
11             <method-selector>
12                 <script language="beanshell">
13                     <![CDATA[
14
15                         //these tests call to MaintenanceController which is restricted to localhost, so it can not run on jenkins pipeline
16
17                         String [] exclusionGroups = new String [] {
18                             "worksOnlyWithLocalASDC",
19                             "worksOnlyWithLocalhostVID",
20                             "underDevelopment"
21                         };
22
23                         String [] testClassesToRunAlways = new String [] {
24                             "LoggerFormatTest"
25                         };
26
27                         String [] classes1 = new String [] {
28                             "AsyncInstantiationALaCarteApiTest"
29                         };
30                         int selectPart = 0;
31
32                         for (g: exclusionGroups) {
33                             if (groups.containsKey(g)) return false;
34                         }
35                         if (selectPart == 0) return true;
36
37                         methodClass = method.getDeclaringClass().toString();
38
39                         if (methodClass.contains("org.onap.vid.api.Base")) return true;
40
41                         for (c: testClassesToRunAlways) {
42                             if (methodClass.endsWith(c)) return true; // repeat in any selectPart value
43                         }
44
45                         for (c: classes1) {
46                             if (methodClass.endsWith(c)) return selectPart==1;
47                         }
48
49                         // else
50                         return selectPart==2;
51                     ]]>
52                 </script>
53             </method-selector>
54         </method-selectors>
55         <packages>
56             <package name="org.onap.vid.*"/>
57         </packages>
58     </test>
59 </suite>