LocalTaskQueueTestConfig

com.google.appengine.tools.development.testing

Class LocalTaskQueueTestConfig

  • java.lang.Object
    • com.google.appengine.tools.development.testing.LocalTaskQueueTestConfig
  • All Implemented Interfaces:
    LocalServiceTestConfig


    public final class LocalTaskQueueTestConfig
    extends java.lang.Object
    implements LocalServiceTestConfig
    Config for accessing the local task queue in tests. Default behavior is to configure the local task queue to not automatically execute any tasks. tearDown() wipes out all in-memory state so all queues are empty at the end of every test. LocalTaskQueue configuration are not restored. tearDown() does not restore default configuration values modified using:
    • #setDisableAutoTaskExecution()
    • #setQueueXmlPath()
    • #setCallbackClass()
    • #setShouldCopyApiProxyEnvironment()
    • #setTaskExecutionLatch()
    • Constructor Detail

      • LocalTaskQueueTestConfig

        public LocalTaskQueueTestConfig()
    • Method Detail

      • setDisableAutoTaskExecution

        public LocalTaskQueueTestConfig setDisableAutoTaskExecution(boolean disableAutoTaskExecution)
        Disables/enables automatic task execution. If you enable automatic task execution, keep in mind that the default behavior is to hit the url that was provided when the TaskOptions was constructed. If you do not have a servlet engine running, this will fail. As an alternative to launching a servlet engine, instead consider providing a LocalTaskQueueCallback via setCallbackClass(Class) so that you can assert on the properties of the URLFetchServicePb.URLFetchRequest. Once set, this value is persistent across tests. If this value needs to be set for any one test, it should be appropriately configured in the setup stage for all tests.
        Parameters:
        disableAutoTaskExecution -
        Returns:
        this (for chaining)
      • setQueueXmlPath

        public LocalTaskQueueTestConfig setQueueXmlPath(java.lang.String queueXmlPath)
        Overrides the location of queue.xml. Must be a full path, e.g. /usr/local/dev/myapp/test/queue.xml Once set, this value is persistent across tests. If this value needs to be set for an operation specific to any one test, it should appropriately configured in the setup stage for all tests.
        Parameters:
        queueXmlPath -