Fix the robot framework test chain 29/119329/1
authorsebdet <sebastien.determe@intl.att.com>
Mon, 15 Mar 2021 14:58:30 +0000 (15:58 +0100)
committersebdet <sebastien.determe@intl.att.com>
Mon, 15 Mar 2021 14:58:30 +0000 (15:58 +0100)
Freeze the robot framework docker version used to avoid unstable build + fix the second test + add logs to robot framework test so that the result is dumped to stdout. We can therefore analyze the issue directly in the clamp build log.

Issue-ID: POLICY-3135
Signed-off-by: sebdet <sebastien.determe@intl.att.com>
Change-Id: Ia078a074fda7fa9bc4e6320408e86987fd8dd25d

src/test/java/org/onap/policy/clamp/clds/it/RobotItCase.java
src/test/resources/robotframework/Dockerfile
src/test/resources/robotframework/tests/02_policy_queries.robot

index 2f17c61..02e5ee7 100644 (file)
@@ -42,6 +42,7 @@ import com.github.dockerjava.core.command.LogContainerResultCallback;
 import com.github.dockerjava.netty.NettyDockerCmdExecFactory;
 import java.io.File;
 import java.util.Objects;
+import org.codehaus.plexus.util.FileUtils;
 import org.junit.Assert;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -99,8 +100,8 @@ public class RobotItCase {
             exec = client.inspectContainerCmd(id).exec();
             tries++;
         } while (exec.getState().getRunning() && tries < TIMEOUT_S);
-        Assert.assertEquals(exec.getState().getError(), 0L,
-                Objects.requireNonNull(exec.getState().getExitCodeLong()).longValue());
+        logger.info("RobotFramework result:" + exec.getState());
+
         LogContainerCmd logContainerCmd = client.logContainerCmd(id);
         logContainerCmd.withStdOut(true).withStdErr(true);
         try {
@@ -121,5 +122,10 @@ public class RobotItCase {
         copyInputStreamToFile(client.copyArchiveFromContainerCmd(id, "/opt/robotframework/reports/report.html").exec(),
                 new File("target/robotframework/report.html"));
         client.stopContainerCmd(id);
+
+        logger.info("RobotFramework output.xml file: " + FileUtils.fileRead("target/robotframework/output.xml"));
+
+        Assert.assertEquals(exec.getState().getError(), 0L,
+                Objects.requireNonNull(exec.getState().getExitCodeLong()).longValue());
     }
-}
+}
\ No newline at end of file
index 7e0bf8a..03d180c 100644 (file)
@@ -1,4 +1,4 @@
-FROM  ppodgorsek/robot-framework:latest
+FROM  ppodgorsek/robot-framework:3.8.0
 
 USER root
 COPY requirements.txt .
index e62e034..713a39f 100644 (file)
@@ -16,6 +16,6 @@ Get Requests policies list ok
     ${auth} =    Create List     ${login}    ${passw}
     Create Session   clamp  http://localhost:${port}   auth=${auth}   disable_warnings=1
     Set Global Variable     ${clamp_session}      clamp
-    ${response_query}=    Get Request    ${clamp_session}   /restservices/clds/v2/policies/list
+    ${response_query}=    Get Request    ${clamp_session}   /restservices/clds/v2/policies
     Should Be Equal As Strings  ${response_query.status_code}     200
     Should Contain   ${response_query.text}   ${reponse_pdp_group}
\ No newline at end of file