Class PulumiTestInternal

java.lang.Object
com.pulumi.internal.PulumiInternal
com.pulumi.test.internal.PulumiTestInternal
All Implemented Interfaces:
Pulumi, Pulumi.API, PulumiTest

@InternalUse public class PulumiTestInternal extends com.pulumi.internal.PulumiInternal implements PulumiTest
Provides an internal test Pulumi entrypoint and exposes various internals for the testing purposes.
  • Constructor Details

    • PulumiTestInternal

      @InternalUse public PulumiTestInternal(TestOptions options, com.pulumi.deployment.internal.Runner runner, MockEngine engine, MockMonitor monitor, Log log, com.pulumi.deployment.internal.ReadOrRegisterResource readOrRegisterResource, com.pulumi.deployment.internal.RegisterResourceOutputs registerResourceOutputs, com.pulumi.context.internal.ContextInternal stackContext)
  • Method Details

    • options

      public TestOptions options()
      Returns:
      the TestOptions for this test
    • runner

      @InternalUse public com.pulumi.deployment.internal.Runner runner()
      Returns:
      the Runner used by the test
    • engine

      @InternalUse public MockEngine engine()
      Returns:
      the Engine used by the test
    • monitor

      @InternalUse public MockMonitor monitor()
      Returns:
      return the Monitor used by the test
    • readOrRegisterResource

      public com.pulumi.deployment.internal.ReadOrRegisterResource readOrRegisterResource()
      Returns:
      return the ReadOrRegisterResource used by the test
    • registerResourceOutputs

      public com.pulumi.deployment.internal.RegisterResourceOutputs registerResourceOutputs()
      Returns:
      return the RegisterResourceOutputs used by the test
    • log

      @InternalUse public Log log()
      Returns:
      return the Log used by the test
    • runTest

      public TestResult runTest(Consumer<Context> stackCallback)
    • runTestAsync

      public CompletableFuture<TestResult> runTestAsync(Consumer<Context> stackCallback)
    • cleanup

      public static void cleanup()
      Description copied from interface: PulumiTest
      Cleanup internal test state. Must be called after every run of a Pulumi test program.
      See Also:
    • extractOutputData

      @InternalUse @CanIgnoreReturnValue public static <T> com.pulumi.core.internal.OutputData<T> extractOutputData(Output<T> output)
    • builder

      @InternalUse public static PulumiTestInternal.Builder builder()
      Returns:
      a new PulumiTestInternal.Builder for PulumiTestInternal
    • logger

      @InternalUse public static Logger logger(Level level)
    • defaultLogger

      @InternalUse public static Logger defaultLogger()
    • mockLog

      @InternalUse public static Log mockLog()
    • mockLog

      @InternalUse public static Log mockLog(Logger logger)
    • mockLog

      @InternalUse public static Log mockLog(Logger logger, Supplier<com.pulumi.deployment.internal.Engine> engine)
    • config

      @InternalUse public static com.pulumi.deployment.internal.DeploymentImpl.Config config(com.google.common.collect.ImmutableMap<String,String> allConfig, com.google.common.collect.ImmutableSet<String> configSecretKeys)
    • parseConfig

      @InternalUse public static com.google.common.collect.ImmutableMap<String,String> parseConfig(String configJson)
    • parseConfigSecretKeys

      @InternalUse public static com.google.common.collect.ImmutableSet<String> parseConfigSecretKeys(String secretKeysJson)