summaryrefslogtreecommitdiff
path: root/vendor/ruflin/elastica/test/lib/Elastica/Test/Base.php
blob: 55cd88739de016e0114bf9491a4dbf3ea1d4ea77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php

namespace Elastica\Test;

use Elastica\Client;

class Base extends \PHPUnit_Framework_TestCase
{
    protected function _getClient()
    {
        return new Client(array(
            'host' => getenv('ES_HOST') ?: 'localhost',
            'port' => getenv('ES_PORT') ?: 9200,
        ));
    }

    /**
     * @param  string         $name Index name
     * @param  bool           $delete Delete index if it exists
     * @param  int            $shards Number of shards to create
     * @return \Elastica\Index
     */
    protected function _createIndex($name = 'test', $delete = true, $shards = 1)
    {
        $client = $this->_getClient();
        $index = $client->getIndex('elastica_' . $name);
        $index->create(array('index' => array('number_of_shards' => $shards, 'number_of_replicas' => 0)), $delete);

        return $index;
    }
}