Initial OpenECOMP MSO commit
[so.git] / packages / arquillian-unit-tests / src / test / java / org / openecomp / mso / global_tests / logging / LogsCheckerITCase.java
1 package org.openecomp.mso.global_tests.logging;
2
3 import static org.junit.Assert.*;
4
5 import java.io.File;
6 import java.io.IOException;
7
8
9 import org.jboss.arquillian.container.test.api.Deployment;
10 import org.jboss.arquillian.container.test.api.OperateOnDeployment;
11 import org.jboss.arquillian.container.test.api.RunAsClient;
12 import org.jboss.arquillian.container.test.api.Testable;
13 import org.jboss.arquillian.junit.Arquillian;
14 import org.jboss.shrinkwrap.api.Archive;
15 import org.jboss.shrinkwrap.api.ShrinkWrap;
16 import org.jboss.shrinkwrap.api.spec.JavaArchive;
17 import org.jboss.shrinkwrap.api.spec.WebArchive;
18 import org.junit.After;
19 import org.junit.Before;
20 import org.junit.BeforeClass;
21 import org.junit.Test;
22 import org.junit.runner.RunWith;
23
24 import org.openecomp.mso.filesearching.LogFileSearching;
25 import org.openecomp.mso.global_tests.ArquillianPackagerForITCases;
26
27 @RunWith(Arquillian.class)
28 public class LogsCheckerITCase {
29
30   
31     @BeforeClass
32     public static void waitBeforeStart () throws InterruptedException {
33         System.out.println ("Executing " + LogsCheckerITCase.class.getName ());
34       
35     }
36         
37         @Deployment(name="log-check",testable=true)
38         public static Archive<?> createAsdcControllerWarDeployment () throws Exception {
39                 // Any war could be used here, we just take that one randomly
40                 // Be careful some WAR does not work when being injected in JBOSS, probably due to Servlet conflict 
41                 System.out.println("Deploying ASDC Controller WAR for log checker");
42                 WebArchive warArchive =  (WebArchive)ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
43                 
44                 JavaArchive testclasses = ShrinkWrap.create (JavaArchive.class, "testClasses.jar");
45                 
46                 testclasses.addPackage("org.openecomp.mso.filesearching");
47         
48                 warArchive.addAsLibraries(testclasses);
49                 
50                 Testable.archiveToTest(warArchive);
51                 return warArchive;
52         }
53     
54         @Before
55         public void beforeEachTest() {
56                 LogFileSearching.initFile("/tmp/mso-log-checker.log");
57         }
58         
59         @After
60         public void afterEachTest() {
61                 LogFileSearching.closeFile();
62         }
63         
64     @Test
65         @OperateOnDeployment("log-check")
66         public void testJbossServerLog() throws IOException  {
67         
68         File serverLogs = new File("/opt/jboss/standalone/log");
69         //File serverLogs = new File("/tmp/jbosslogs/server.log");
70         
71         assertFalse(LogFileSearching.searchInDirectoryForCommonIssues(null, serverLogs));
72         
73     }
74     
75     @Test
76     @OperateOnDeployment("log-check")
77         public void testMSOLog() throws IOException  {
78         //File serverLogs = new File("/opt/app/mso/jboss-eap-6.2/standalone/log/server.log");
79         File msoLogs = new File("/var/log/ecomp/MSO");
80         
81         assertFalse(LogFileSearching.searchInDirectoryForCommonIssues(null, msoLogs));
82         
83     }
84     
85     
86   
87     
88 }