Class 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.
    • Field Summary

      • Fields inherited from class com.pulumi.internal.PulumiInternal

        runner, stackContext
    • Constructor Summary

      Constructors 
      Constructor Description
      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 Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static PulumiTestInternal.Builder builder()  
      static void cleanup()
      Cleanup internal test state.
      static com.pulumi.deployment.internal.DeploymentImpl.Config config​(com.google.common.collect.ImmutableMap<java.lang.String,​java.lang.String> allConfig, com.google.common.collect.ImmutableSet<java.lang.String> configSecretKeys)  
      static java.util.logging.Logger defaultLogger()  
      MockEngine engine()  
      static <T> com.pulumi.core.internal.OutputData<T> extractOutputData​(Output<T> output)  
      Log log()  
      static java.util.logging.Logger logger​(java.util.logging.Level level)  
      static Log mockLog()  
      static Log mockLog​(java.util.logging.Logger logger)  
      static Log mockLog​(java.util.logging.Logger logger, java.util.function.Supplier<com.pulumi.deployment.internal.Engine> engine)  
      MockMonitor monitor()  
      TestOptions options()  
      static com.google.common.collect.ImmutableMap<java.lang.String,​java.lang.String> parseConfig​(java.lang.String configJson)  
      static com.google.common.collect.ImmutableSet<java.lang.String> parseConfigSecretKeys​(java.lang.String secretKeysJson)  
      com.pulumi.deployment.internal.ReadOrRegisterResource readOrRegisterResource()  
      com.pulumi.deployment.internal.RegisterResourceOutputs registerResourceOutputs()  
      com.pulumi.deployment.internal.Runner runner()  
      TestResult runTest​(java.util.function.Consumer<Context> stackCallback)  
      java.util.concurrent.CompletableFuture<TestResult> runTestAsync​(java.util.function.Consumer<Context> stackCallback)  
      • Methods inherited from class com.pulumi.internal.PulumiInternal

        fromEnvironment, fromInline, run, runAsync, runAsyncResult, runInlineAsync
      • Methods inherited from class java.lang.Object

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

      • 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 Detail

      • 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​(java.util.function.Consumer<Context> stackCallback)
      • runTestAsync

        public java.util.concurrent.CompletableFuture<TestResult> runTestAsync​(java.util.function.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:
        PulumiTest.cleanup()
      • extractOutputData

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

        @InternalUse
        public static java.util.logging.Logger logger​(java.util.logging.Level level)
      • defaultLogger

        @InternalUse
        public static java.util.logging.Logger defaultLogger()
      • mockLog

        @InternalUse
        public static Log mockLog()
      • mockLog

        @InternalUse
        public static Log mockLog​(java.util.logging.Logger logger)
      • mockLog

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

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

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

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