Package csw.testkit

Class LocationTestKit

java.lang.Object
csw.testkit.LocationTestKit

public final class LocationTestKit extends Object
LocationTestKit supports starting HTTP Location Server backed by Akka cluster and Distributed Data

Example:


   private val testKit = LocationTestKit()

   // starting Location Server (starts location server on default ports specified in configuration file)
   testKit.startLocationServer()

   // stopping alarm server
   testKit.shutdownLocationServer()

 
  • Constructor Details

    • LocationTestKit

      public LocationTestKit()
  • Method Details

    • apply

      public static LocationTestKit apply(TestKitSettings testKitSettings, boolean enableAuth)
      Create a LocationTestKit

      When the test has completed you should shutdown the location server with shutdownLocationServer().

      Parameters:
      testKitSettings - (undocumented)
      enableAuth - (undocumented)
      Returns:
      (undocumented)
    • withAuth

      public static LocationTestKit withAuth(com.typesafe.config.Config config)
      Create a LocationTestKit

      When the test has completed you should shutdown the location server with shutdownLocationServer().

      Parameters:
      config - (undocumented)
      Returns:
      (undocumented)
    • create

      public static LocationTestKit create()
      Java API for creating LocationTestKit

      Returns:
      handle to LocationTestKit which can be used to start and stop location server
    • create

      public static LocationTestKit create(TestKitSettings testKitSettings)
      Java API for creating LocationTestKit

      Parameters:
      testKitSettings - custom testKitSettings
      Returns:
      handle to LocationTestKit which can be used to start and stop location server
    • tokenValidator

      public msocket.security.api.TokenValidator tokenValidator()
    • policyValidator

      public csw.aas.http.PolicyValidator policyValidator()
    • _securityDirectives

      public csw.aas.http.SecurityDirectives _securityDirectives()
    • timeout

      public akka.util.Timeout timeout()
    • startLocationServer

      public void startLocationServer()
      Start HTTP location server on default port 7654

      Location server is required to be running on a machine before starting components. (HCD's, Assemblies etc.)

    • shutdownLocationServer

      public void shutdownLocationServer()
      Shutdown HTTP location server

      When the test has completed, make sure you shutdown location server.