Class ResourceUtil

java.lang.Object
org.arquillian.cube.openshift.impl.client.ResourceUtil

public final class ResourceUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    awaitRoute(URL routeUrl, int... statusCodes)
     
    static void
    awaitRoute(URL routeUrl, int timeout, TimeUnit timeoutUnit, int... statusCodes)
     
    static void
    awaitRoute(URL routeUrl, int timeout, TimeUnit timeoutUnit, int repetitions, int... statusCodes)
    Waits for the timeout duration until the url responds with correct status code
    static boolean
    isComplete(io.fabric8.openshift.api.model.Build resource)
     
    static boolean
     
    static boolean
    isFailed(io.fabric8.openshift.api.model.Build resource)
     
    static boolean
    isRunning(io.fabric8.kubernetes.api.model.Pod resource)
     
    static boolean
     
    static Binding
    toBinding(io.fabric8.kubernetes.api.model.Pod pod)
     
    static Binding
    toBinding(io.fabric8.kubernetes.api.model.Service pod)
     
    static io.fabric8.openshift.api.model.Build
    waitForComplete(io.fabric8.openshift.client.OpenShiftClient kubernetes, io.fabric8.openshift.api.model.Build resource)
     
    static io.fabric8.kubernetes.api.model.Pod
    waitForStart(io.fabric8.kubernetes.client.KubernetesClient kubernetes, io.fabric8.kubernetes.api.model.Pod resource)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ResourceUtil

      public ResourceUtil()
  • Method Details

    • waitForStart

      public static io.fabric8.kubernetes.api.model.Pod waitForStart(io.fabric8.kubernetes.client.KubernetesClient kubernetes, io.fabric8.kubernetes.api.model.Pod resource) throws Exception
      Throws:
      Exception
    • waitForComplete

      public static io.fabric8.openshift.api.model.Build waitForComplete(io.fabric8.openshift.client.OpenShiftClient kubernetes, io.fabric8.openshift.api.model.Build resource) throws Exception
      Throws:
      Exception
    • isRunning

      public static boolean isRunning(io.fabric8.kubernetes.api.model.Pod resource) throws Exception
      Throws:
      Exception
    • isComplete

      public static boolean isComplete(io.fabric8.openshift.api.model.Build resource) throws Exception
      Throws:
      Exception
    • isFailed

      public static boolean isFailed(io.fabric8.openshift.api.model.Build resource) throws Exception
      Throws:
      Exception
    • isRunning

      public static boolean isRunning(String phase)
    • isComplete

      public static boolean isComplete(String phase)
    • toBinding

      public static Binding toBinding(io.fabric8.kubernetes.api.model.Pod pod)
    • toBinding

      public static Binding toBinding(io.fabric8.kubernetes.api.model.Service pod)
    • awaitRoute

      public static void awaitRoute(URL routeUrl, int timeout, TimeUnit timeoutUnit, int repetitions, int... statusCodes)
      Waits for the timeout duration until the url responds with correct status code
      Parameters:
      routeUrl - URL to check (usually a route one)
      timeout - Max timeout value to await for route readiness. If not set, default timeout value is set to 5.
      timeoutUnit - TimeUnit used for timeout duration. If not set, Minutes is used as default TimeUnit.
      repetitions - How many times in a row the route must respond successfully to be considered available.
      statusCodes - list of status code that might return that service is up and running. It is used as OR, so if one returns true, then the route is considered valid. If not set, then only 200 status code is used.
    • awaitRoute

      public static void awaitRoute(URL routeUrl, int timeout, TimeUnit timeoutUnit, int... statusCodes)
    • awaitRoute

      public static void awaitRoute(URL routeUrl, int... statusCodes)