Search in sources :

Example 1 with Member

use of org.apache.geode.test.dunit.rules.Member in project geode by apache.

the class ExportLogsDUnitTest method verifyLogFileContents.

private void verifyLogFileContents(Set<String> acceptedLogLevels, File dirForMember) throws IOException {
    String memberName = dirForMember.getName();
    MemberVM member = expectedMessages.keySet().stream().filter((Member aMember) -> aMember.getName().equals(memberName)).findFirst().get();
    assertThat(member).isNotNull();
    Set<String> fileNamesInDir = Stream.of(dirForMember.listFiles()).map(File::getName).collect(toSet());
    System.out.println(dirForMember.getCanonicalPath() + " : " + fileNamesInDir);
    File logFileForMember = new File(dirForMember, memberName + ".log");
    assertThat(logFileForMember).exists();
    assertThat(fileNamesInDir).hasSize(1);
    String logFileContents = FileUtils.readLines(logFileForMember, Charset.defaultCharset()).stream().collect(joining("\n"));
    for (LogLine logLine : expectedMessages.get(member)) {
        boolean shouldExpectLogLine = acceptedLogLevels.contains(logLine.level) && !logLine.shouldBeIgnoredDueToTimestamp;
        if (shouldExpectLogLine) {
            assertThat(logFileContents).contains(logLine.getMessage());
        } else {
            assertThat(logFileContents).doesNotContain(logLine.getMessage());
        }
    }
}
Also used : MemberVM(org.apache.geode.test.dunit.rules.MemberVM) Member(org.apache.geode.test.dunit.rules.Member) File(java.io.File)

Example 2 with Member

use of org.apache.geode.test.dunit.rules.Member in project geode by apache.

the class LuceneClusterConfigurationDUnitTest method verifyClusterConfigurationAfterDestroyIndex.

@Test
public void verifyClusterConfigurationAfterDestroyIndex() throws Exception {
    Member vm1 = startNodeUsingClusterConfiguration(1);
    // Connect Gfsh to locator.
    gfshConnector.connectAndVerify(locator);
    // Create and add indexes
    createAndAddIndexes();
    // Destroy one index
    destroyLuceneIndexUsingGfsh(INDEX_NAME + "0");
    // Destroy other index
    destroyLuceneIndexUsingGfsh(INDEX_NAME + "1");
    // Verify cluster configuration no longer contains any indexes
    locator.invoke(verifyClusterConfiguration(false));
}
Also used : Member(org.apache.geode.test.dunit.rules.Member) Test(org.junit.Test) DistributedTest(org.apache.geode.test.junit.categories.DistributedTest)

Example 3 with Member

use of org.apache.geode.test.dunit.rules.Member in project geode by apache.

the class LuceneClusterConfigurationDUnitTest method verifyClusterConfigurationAfterDestroyIndexes.

@Test
public void verifyClusterConfigurationAfterDestroyIndexes() throws Exception {
    Member vm1 = startNodeUsingClusterConfiguration(1);
    // Connect Gfsh to locator.
    gfshConnector.connectAndVerify(locator);
    // Create and add indexes
    createAndAddIndexes();
    // Destroy all indexes
    destroyLuceneIndexUsingGfsh(null);
    // Verify cluster configuration no longer contains indexes
    locator.invoke(verifyClusterConfiguration(false));
}
Also used : Member(org.apache.geode.test.dunit.rules.Member) Test(org.junit.Test) DistributedTest(org.apache.geode.test.junit.categories.DistributedTest)

Example 4 with Member

use of org.apache.geode.test.dunit.rules.Member in project geode by apache.

the class LuceneClusterConfigurationDUnitTest method indexGetsCreatedUsingClusterConfiguration.

@Test
public void indexGetsCreatedUsingClusterConfiguration() throws Exception {
    Member vm1 = startNodeUsingClusterConfiguration(1);
    // Connect Gfsh to locator.
    gfshConnector.connectAndVerify(locator);
    // Create lucene index.
    createLuceneIndexUsingGfsh();
    createRegionUsingGfsh(REGION_NAME, RegionShortcut.PARTITION, null);
    // Start vm2. This should have lucene index created using cluster
    // configuration.
    MemberVM vm2 = startNodeUsingClusterConfiguration(2);
    vm2.invoke(() -> {
        LuceneService luceneService = LuceneServiceProvider.get(LocatorServerStartupRule.serverStarter.getCache());
        final LuceneIndex index = luceneService.getIndex(INDEX_NAME, REGION_NAME);
        assertNotNull(index);
        validateIndexFields(new String[] { "field1", "field2", "field3" }, index);
    });
}
Also used : LuceneIndex(org.apache.geode.cache.lucene.LuceneIndex) MemberVM(org.apache.geode.test.dunit.rules.MemberVM) Member(org.apache.geode.test.dunit.rules.Member) LuceneService(org.apache.geode.cache.lucene.LuceneService) Test(org.junit.Test) DistributedTest(org.apache.geode.test.junit.categories.DistributedTest)

Aggregations

Member (org.apache.geode.test.dunit.rules.Member)4 DistributedTest (org.apache.geode.test.junit.categories.DistributedTest)3 Test (org.junit.Test)3 MemberVM (org.apache.geode.test.dunit.rules.MemberVM)2 File (java.io.File)1 LuceneIndex (org.apache.geode.cache.lucene.LuceneIndex)1 LuceneService (org.apache.geode.cache.lucene.LuceneService)1