Disable Test Administration Script where old `wget` 59/96259/1
authorIttay Stern <ittay.stern@att.com>
Thu, 26 Sep 2019 04:53:33 +0000 (07:53 +0300)
committerIttay Stern <ittay.stern@att.com>
Thu, 26 Sep 2019 04:53:33 +0000 (07:53 +0300)
Change-Id: I4bace8cf4eeba84ad13794e2abe9d5e525dc91ea
Issue-ID: VID-638
Signed-off-by: Ittay Stern <ittay.stern@att.com>
vid-app-common/src/test/java/org/onap/vid/scripts/AdministrationScriptsTest.java

index ddd28fd..31dcea0 100644 (file)
@@ -56,6 +56,11 @@ public class AdministrationScriptsTest {
 
     @Test
     public void categoryParameterSh_addReleaseCategory_PostAsExpected() throws Exception {
+        if (localWgetNotCompatible()) {
+            // cannot perform the test on hosting machine
+            return;
+        }
+
         final StubServer stubServer = new StubServer();
         final URI scriptSource = AdministrationScriptsTest.class
             .getResource("/scripts/category_parameter.sh").toURI();
@@ -100,6 +105,13 @@ public class AdministrationScriptsTest {
         }
     }
 
+    private boolean localWgetNotCompatible() throws IOException, InterruptedException {
+        // we need versions > 1.14
+        Pair<Integer, String> wgetVersion = exec("wget --version");
+        return wgetVersion.getLeft() != 0 ||
+            Pattern.compile(".*GNU Wget 1.1[0-4].*", Pattern.DOTALL).matcher(wgetVersion.getRight()).matches();
+    }
+
     private Path createTempFile(String text) throws IOException {
         Path input = Files.createTempFile("input", ".txt");
         return Files.write(input, ImmutableList.of(text));