/**\r
- * ============LICENSE_START=======================================================\r
- * org.onap.aai\r
- * ================================================================================\r
- * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
+ * ============LICENSE_START===================================================\r
+ * SPARKY (AAI UI service)\r
+ * ============================================================================\r
+ * Copyright © 2017 AT&T Intellectual Property.\r
* Copyright © 2017 Amdocs\r
- * ================================================================================\r
+ * All rights reserved.\r
+ * ============================================================================\r
* Licensed under the Apache License, Version 2.0 (the "License");\r
* you may not use this file except in compliance with the License.\r
* You may obtain a copy of the License at\r
*\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
*\r
* Unless required by applicable law or agreed to in writing, software\r
* distributed under the License is distributed on an "AS IS" BASIS,\r
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
* See the License for the specific language governing permissions and\r
* limitations under the License.\r
- * ============LICENSE_END=========================================================\r
+ * ============LICENSE_END=====================================================\r
*\r
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
+ * ECOMP and OpenECOMP are trademarks\r
+ * and service marks of AT&T Intellectual Property.\r
*/\r
\r
package org.onap.aai.sparky.dal.elasticsearch;\r
\r
import static org.junit.Assert.assertEquals;\r
import static org.junit.Assert.assertNotEquals;\r
-import static org.junit.Assert.assertNotNull;\r
\r
import java.io.File;\r
import java.io.IOException;\r
\r
import javax.servlet.ServletException;\r
\r
-import org.junit.Assert;\r
import org.junit.Before;\r
import org.junit.Ignore;\r
import org.junit.Test;\r
import org.onap.aai.sparky.dal.elasticsearch.config.ElasticSearchConfig;\r
import org.onap.aai.sparky.dal.exception.ElasticSearchOperationException;\r
\r
-import ch.qos.logback.classic.Level;\r
-\r
/**\r
* The Class ElasticSearchConfigTest.\r
*/\r
+ "\"tokenizer\": \"whitespace\"," + "\"filter\": [" + "\"lowercase\","\r
+ "\"asciifolding\"]}}";\r
\r
- ElasticSearchConfig elasticSearchConfig;\r
-\r
/**\r
* Inits the.\r
*\r
* @throws Exception the exception\r
*/\r
@Before\r
- public void init() throws Exception {\r
- elasticSearchConfig = Mockito.spy(new ElasticSearchConfig());\r
- }\r
+ public void init() throws Exception {}\r
\r
/**\r
* Validate accessors.\r
esConfig.setClusterName("ES_AAI_DEV");\r
esConfig.setMappingsFileName("d:\\1\\mappings.json");\r
esConfig.setSettingsFileName("d:\\1\\settings.json");\r
- esConfig.setAuditIndexName("auditIndexName");\r
\r
ElasticSearchConfig.setConfig(esConfig);\r
\r
assertEquals(esConfig.getClusterName(), "ES_AAI_DEV");\r
assertEquals(esConfig.getMappingsFileName(), "d:\\1\\mappings.json");\r
assertEquals(esConfig.getSettingsFileName(), "d:\\1\\settings.json");\r
- assertEquals(esConfig.getAuditIndexName(), "auditIndexName");\r
\r
String output = esConfig.toString();\r
\r
assertNotEquals(output, null);\r
\r
}\r
-\r
- /**\r
- * Gets the elastic search settings expect valid config.\r
- *\r
- * @return the elastic search settings expect valid config\r
- * @throws IOException Signals that an I/O exception has occurred.\r
- * @throws ElasticSearchOperationException the elastic search operation exception Need to revisit\r
- * this test case and change the way this class works\r
- */\r
- @Ignore\r
- public void getElasticSearchSettings_expectValidConfig()\r
- throws IOException, ElasticSearchOperationException {\r
- System.setProperty("AJSC_HOME", new File(".").getCanonicalPath().replace('\\', '/'));\r
-\r
- ElasticSearchConfig esConfig = new ElasticSearchConfig();\r
-\r
- esConfig.setSettingsFileName("src/main/config/es_settings.json");\r
-\r
- assertNotNull(esConfig.getElasticSearchSettings());\r
- }\r
-\r
- /**\r
- * Gets the elastic search settings expect file not found exception.\r
- *\r
- * @return the elastic search settings expect file not found exception\r
- * @throws IOException Signals that an I/O exception has occurred.\r
- * @throws ElasticSearchOperationException the elastic search operation exception\r
- *\r
- * Need to revisit this test case and change the way this class works\r
- */\r
- @Ignore\r
- public void getElasticSearchSettings_expectFileNotFoundException()\r
- throws IOException, ElasticSearchOperationException {\r
- System.setProperty("AJSC_HOME", new File(".").getCanonicalPath().replace('\\', '/'));\r
-\r
- ElasticSearchConfig esConfig = new ElasticSearchConfig();\r
-\r
- esConfig.setSettingsFileName("src/main/config/es_setting.json");\r
-\r
- esConfig.getElasticSearchSettings();\r
-\r
- }\r
-\r
- /**\r
- * Gets the elastic search mappings expect valid config.\r
- *\r
- * @return the elastic search mappings expect valid config\r
- * @throws IOException Signals that an I/O exception has occurred.\r
- * @throws ElasticSearchOperationException the elastic search operation exception\r
- *\r
- * Need to revisit this test case and change the way this class works\r
- */\r
- @Ignore\r
- public void getElasticSearchMappings_expectValidConfig()\r
- throws IOException, ElasticSearchOperationException {\r
- System.setProperty("AJSC_HOME", new File(".").getCanonicalPath().replace('\\', '/'));\r
-\r
- ElasticSearchConfig esConfig = new ElasticSearchConfig();\r
-\r
- esConfig.setMappingsFileName("src/main/config/es_mappings.json");\r
-\r
- assertNotNull(esConfig.getElasticSearchMappings());\r
- }\r
-\r
- /**\r
- * Gets the elastic search mappings expect file not found exception.\r
- *\r
- * @return the elastic search mappings expect file not found exception\r
- * @throws IOException Signals that an I/O exception has occurred.\r
- * @throws ElasticSearchOperationException the elastic search operation exception\r
- */\r
- @Test(expected = ElasticSearchOperationException.class)\r
- public void getElasticSearchMappings_expectFileNotFoundException()\r
- throws IOException, ElasticSearchOperationException {\r
- System.setProperty("AJSC_HOME", new File(".").getCanonicalPath().replace('\\', '/'));\r
-\r
- ElasticSearchConfig esConfig = new ElasticSearchConfig();\r
-\r
- esConfig.setSettingsFileName("src/main/config/es_setting.json");\r
-\r
- esConfig.getElasticSearchMappings();\r
-\r
- }\r
-\r
- /**\r
- * Builds the elastic search table config expect valid result.\r
- *\r
- * @throws ElasticSearchOperationException the elastic search operation exception\r
- * @throws IOException Signals that an I/O exception has occurred.\r
- */\r
- @Test\r
- public void buildElasticSearchTableConfig_expectValidResult()\r
- throws ElasticSearchOperationException, IOException {\r
- ElasticSearchConfig spyEsConfig = Mockito.spy(new ElasticSearchConfig());\r
- Mockito.doReturn(GOOD_MAPPINGS_FILE).when(spyEsConfig).getElasticSearchMappings();\r
- Mockito.doReturn(GOOD_SETTINGS_FILE).when(spyEsConfig).getElasticSearchSettings();\r
- Mockito.doReturn("myIndexTableType").when(spyEsConfig).getType();\r
-\r
- assertNotNull(spyEsConfig.buildElasticSearchTableConfig());\r
- }\r
-\r
- /**\r
- * Builds the elastic search table config expect exception.\r
- *\r
- * @throws ElasticSearchOperationException the elastic search operation exception\r
- * @throws IOException Signals that an I/O exception has occurred.\r
- */\r
- @Test(expected = ElasticSearchOperationException.class)\r
- public void buildElasticSearchTableConfig_expectException()\r
- throws ElasticSearchOperationException, IOException {\r
- ElasticSearchConfig spyEsConfig = Mockito.spy(new ElasticSearchConfig());\r
- Mockito.doReturn(GOOD_MAPPINGS_FILE).when(spyEsConfig).getElasticSearchMappings();\r
- Mockito.doReturn(BAD_SETTINGS_FILE).when(spyEsConfig).getElasticSearchSettings();\r
- Mockito.doReturn("myIndexTableType").when(spyEsConfig).getType();\r
-\r
- spyEsConfig.buildElasticSearchTableConfig();\r
- }\r
-\r
- @Test\r
- public void testGetFullUrl_ThreeParams() throws Exception {\r
- Mockito.when(elasticSearchConfig.getIpAddress()).thenReturn("http://localhost");\r
- Mockito.when(elasticSearchConfig.getHttpPort()).thenReturn("5443");\r
- String fullUrl = elasticSearchConfig.getElasticFullUrl("http://localhost:5443/aai/model/index",\r
- "entity-index", "entity");\r
- Assert.assertNotNull(fullUrl);\r
- }\r
-\r
- @Test\r
- public void testGetFullUrl_OneParam() throws Exception {\r
- Mockito.when(elasticSearchConfig.getIpAddress()).thenReturn("http://localhost");\r
- Mockito.when(elasticSearchConfig.getHttpPort()).thenReturn("5443");\r
- Mockito.when(elasticSearchConfig.getIndexName()).thenReturn("entity");\r
- String fullUrl = elasticSearchConfig.getElasticFullUrl("http://localhost:5443/aai/model/index");\r
- Assert.assertNotNull(fullUrl);\r
- }\r
-\r
- @Test\r
- public void testGetBulkUrl() throws Exception {\r
- Mockito.when(elasticSearchConfig.getIpAddress()).thenReturn("http://localhost");\r
- Mockito.when(elasticSearchConfig.getHttpPort()).thenReturn("5443");\r
- String fullUrl = elasticSearchConfig.getBulkUrl();\r
- Assert.assertNotNull(fullUrl);\r
- }\r
-\r
- @Test\r
- public void testGetConfigAsString() throws IOException, ElasticSearchOperationException {\r
- System.setProperty("AJSC_HOME", new File(".").getCanonicalPath().replace('\\', '/'));\r
- String retStr = elasticSearchConfig.getConfigAsString("item-1",\r
- System.getProperty("AJSC_HOME") + "/src/test/resources/appconfig/roles.config");\r
- Assert.assertNotNull(retStr);\r
- }\r
-\r
}\r