Class ESSingleNodeTestCase

  • Direct Known Subclasses:
    AbstractNumericFieldMapperTestCase

    public abstract class ESSingleNodeTestCase
    extends ESTestCase
    A test that keep a singleton node started for all tests that can be used to get references to Guice injectors in unit tests.
    • Constructor Detail

      • ESSingleNodeTestCase

        public ESSingleNodeTestCase()
    • Method Detail

      • startNode

        protected void startNode​(long seed)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setUp

        public void setUp()
                   throws java.lang.Exception
        Overrides:
        setUp in class org.apache.lucene.util.LuceneTestCase
        Throws:
        java.lang.Exception
      • tearDown

        public void tearDown()
                      throws java.lang.Exception
        Overrides:
        tearDown in class org.apache.lucene.util.LuceneTestCase
        Throws:
        java.lang.Exception
      • setUpClass

        public static void setUpClass()
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • tearDownClass

        public static void tearDownClass()
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • resetNodeAfterTest

        protected boolean resetNodeAfterTest()
        This method returns true if the node that is used in the background should be reset after each test. This is useful if the test changes the cluster state metadata etc. The default is false.
      • getPlugins

        protected java.util.Collection<java.lang.Class<? extends Plugin>> getPlugins()
        The plugin classes that should be added to the node.
      • pluginList

        @SafeVarargs
        protected final java.util.Collection<java.lang.Class<? extends Plugin>> pluginList​(java.lang.Class<? extends Plugin>... plugins)
        Helper method to create list of plugins without specifying generic types.
      • nodeSettings

        protected Settings nodeSettings()
        Additional settings to add when creating the node. Also allows overriding the default settings.
      • addMockHttpTransport

        protected boolean addMockHttpTransport()
        True if a dummy http transport should be used, or false if the real http transport should be used.
      • client

        public Client client()
        Returns a client to the single-node cluster.
      • node

        protected Node node()
        Return a reference to the singleton node.
      • getInstanceFromNode

        protected <T> T getInstanceFromNode​(java.lang.Class<T> clazz)
        Get an instance for a particular class using the injector of the singleton node.
      • createIndex

        protected IndexService createIndex​(java.lang.String index)
        Create a new index on the singleton node with empty index settings.
      • createIndex

        protected IndexService createIndex​(java.lang.String index,
                                           Settings settings)
        Create a new index on the singleton node with the provided index settings.
      • createIndex

        protected IndexService createIndex​(java.lang.String index,
                                           Settings settings,
                                           java.lang.String type,
                                           XContentBuilder mappings)
        Create a new index on the singleton node with the provided index settings.
      • createIndex

        protected IndexService createIndex​(java.lang.String index,
                                           Settings settings,
                                           java.lang.String type,
                                           java.lang.Object... mappings)
        Create a new index on the singleton node with the provided index settings.
      • resolveIndex

        public Index resolveIndex​(java.lang.String index)
      • createSearchContext

        protected SearchContext createSearchContext​(IndexService indexService)
        Create a new search context.
      • ensureGreen

        public ClusterHealthStatus ensureGreen​(java.lang.String... indices)
        Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating are now allocated and started.
      • ensureGreen

        public ClusterHealthStatus ensureGreen​(TimeValue timeout,
                                               java.lang.String... indices)
        Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating are now allocated and started.
        Parameters:
        timeout - time out value to set on ClusterHealthRequest
      • forbidPrivateIndexSettings

        protected boolean forbidPrivateIndexSettings()