/** * Check if "store" and "indexName" options are set as expected. */ public function testDocumentMappingWithStore() { $manager = DelayedObjectWrapper::wrap($this->getManager()); $params = ['index' => $manager->getConnection()->getIndexName(), 'type' => 'product', 'field' => 'stored']; $result = $manager->getConnection()->getClient()->indices()->getFieldMapping($params); $expectedMapping = ['stored' => ['store' => true, 'index_name' => 'ongr-esb-test', 'type' => 'string']]; $this->assertEquals($expectedMapping, $result['ongr-esb-test']['mappings']['product']['stored']['mapping']); }
/** * Tests if warmers are being put into index if command is executed. * * @param string $expected * @param array $arguments * * @dataProvider getTestExecuteData */ public function testExecute($expected, $arguments = []) { $app = new Application(); $app->add($this->getCommand()); $command = $app->find('ongr:es:warmer:put'); $commandTester = new CommandTester($command); $connection = DelayedObjectWrapper::wrap($this->getManager()->getConnection()); $warmers = $connection->getClient()->indices()->getWarmer(['index' => $connection->getIndexName(), 'name' => '*']); $this->assertEmpty($warmers, 'Index should not have any warmers loaded.'); $arguments['command'] = $command->getName(); $commandTester->execute($arguments); $this->assertEquals($expected, $commandTester->getDisplay()); $warmers = $connection->getClient()->indices()->getWarmer(['index' => $connection->getIndexName(), 'name' => '*']); $this->assertNotEmpty($warmers[$connection->getIndexName()], 'Index should have warmers loaded.'); }
/** * Tests if close index throws exception for read only manager. * * @expectedException \Elasticsearch\Common\Exceptions\Forbidden403Exception * @expectedExceptionMessage Manager is readonly! Close index operation not permitted. */ public function testReadOnlyManagerCloseIndex() { $connection = DelayedObjectWrapper::wrap($this->getReadOnlyManager()->getConnection()); $this->assertTrue($connection->isOpen()); $connection->close(); $this->assertTrue($connection->isOpen()); }