Search in sources :

Example 11 with HBData

use of org.alfresco.heartbeat.datasender.HBData in project alfresco-remote-api by Alfresco.

the class RenditionsDataCollectorTest method testHBDataFields.

@Test
public void testHBDataFields() {
    // record 2 renditions
    renditionsDataCollector.recordRenditionRequest(preview, "docx");
    renditionsDataCollector.recordRenditionRequest(doclib, "docx");
    collectedData = renditionsDataCollector.collectData();
    for (HBData data : this.collectedData) {
        assertNotNull(data.getCollectorId());
        assertNotNull(data.getCollectorVersion());
        assertNotNull(data.getSchemaVersion());
        assertNotNull(data.getSystemId());
        assertNotNull(data.getTimestamp());
    }
}
Also used : HBData(org.alfresco.heartbeat.datasender.HBData) Test(org.junit.Test)

Example 12 with HBData

use of org.alfresco.heartbeat.datasender.HBData in project alfresco-repository by Alfresco.

the class ConfigurationDataCollectorTest method testConfigurationDataIsCollected.

@Test
public void testConfigurationDataIsCollected() {
    HBData confData = grabDataByCollectorId(configurationCollector.getCollectorId());
    assertNotNull("Repository configuration data missing.", confData);
    Map<String, Object> data = confData.getData();
    assertTrue(data.containsKey("smartFoldersEnabled"));
    assertTrue(data.containsKey("db"));
    assertTrue(((Map<String, Object>) data.get("db")).containsKey("maxConnections"));
    assertTrue(data.containsKey("serverReadOnly"));
    assertTrue(data.containsKey("serverMode"));
    assertTrue(data.containsKey("ftpEnabled"));
    assertTrue(data.containsKey("webDAVEnabled"));
    assertTrue(data.containsKey("thumbnailsEnabled"));
    assertTrue(data.containsKey("activitiesFeedEnabled"));
    assertTrue(data.containsKey("activitiEngineEnabled"));
    assertTrue(data.containsKey("inboundServerEnabled"));
    assertTrue(data.containsKey("imapEnabled"));
    assertTrue(data.containsKey("authenticationChain"));
    assertTrue(data.containsKey("replication"));
    Map<String, Object> replication = (Map<String, Object>) ((Map<String, Object>) data.get("replication"));
    assertTrue(replication.containsKey("enabled"));
    assertTrue(replication.containsKey("readOnly"));
    assertTrue(data.containsKey("module"));
    Map<String, Object> installedModules = (Map<String, Object>) ((Map<String, Object>) data.get("module")).get("installed");
    assertTrue(installedModules != null);
    assertEquals(2, installedModules.get("count"));
    Map<String, Object> installedModulesList = (Map<String, Object>) installedModules.get("modules");
    assertTrue(installedModulesList.containsKey(INSTALLED_MODULE_ID_1));
    Map<String, Object> installedModulesInfo = (Map<String, Object>) installedModulesList.get(INSTALLED_MODULE_ID_1);
    assertTrue(installedModulesInfo.containsKey("version"));
    assertEquals(INSTALLED_MODULE_VERSION_1.toString(), installedModulesInfo.get("version"));
    assertTrue(installedModulesList.containsKey(INSTALLED_MODULE_ID_2));
    installedModulesInfo = (Map<String, Object>) installedModulesList.get(INSTALLED_MODULE_ID_2);
    assertTrue(installedModulesInfo.containsKey("version"));
    assertEquals(INSTALLED_MODULE_VERSION_2.toString(), installedModulesInfo.get("version"));
    Map<String, Object> missingModules = (Map<String, Object>) ((Map<String, Object>) data.get("module")).get("missing");
    assertTrue(missingModules != null);
    Map<String, Object> missingModulesList = (Map<String, Object>) missingModules.get("modules");
    assertTrue(missingModulesList.containsKey(MISSING_MODULE_ID_1));
    Map<String, Object> missingModulesInfo = (Map<String, Object>) missingModulesList.get(MISSING_MODULE_ID_1);
    assertTrue(missingModulesInfo.containsKey("version"));
    assertEquals(MISSING_MODULE_VERSION_1.toString(), missingModulesInfo.get("version"));
    assertTrue(data.containsKey("audit"));
    assertTrue(((Map<String, Object>) data.get("audit")).containsKey("enabled"));
    Map<String, Object> auditApps = (Map<String, Object>) ((Map<String, Object>) data.get("audit")).get("apps");
    assertTrue(auditApps != null);
    assertTrue(auditApps.containsKey(AUDIT_APP_NAME));
    Map<String, Object> auditAppInfo = (Map<String, Object>) auditApps.get(AUDIT_APP_NAME);
    assertEquals(AUDIT_APP_ENABLED, auditAppInfo.get("enabled"));
}
Also used : HBData(org.alfresco.heartbeat.datasender.HBData) HashMap(java.util.HashMap) Map(java.util.Map) Test(org.junit.Test)

Example 13 with HBData

use of org.alfresco.heartbeat.datasender.HBData in project alfresco-repository by Alfresco.

the class InfoDataCollectorTest method testInfoDataIsCollected.

@Test
public void testInfoDataIsCollected() {
    mockVersionDetails("5", "1", "2", ".4");
    mockDatabaseMetaData("PostgreSQL", "10.1", "PostgreSQL JDBC Driver", "42.2.5");
    collectedData = infoCollector.collectData();
    HBData repoInfo = grabDataByCollectorId(infoCollector.getCollectorId());
    assertNotNull("Repository info data missing.", repoInfo);
    Map<String, Object> data = repoInfo.getData();
    assertEquals("repository", data.get("repoName"));
    assertEquals(1000, data.get("schema"));
    assertEquals("Community", data.get("edition"));
    assertEquals(DeploymentMethod.DEFAULT.toString(), data.get("deploymentMethod"));
    assertTrue(data.containsKey("version"));
    Map<String, Object> version = (Map<String, Object>) data.get("version");
    assertEquals("5.1.2 (.4 rc08e1b5a-b192)", version.get("full"));
    assertEquals("5.1", version.get("servicePack"));
    assertEquals("5", version.get("major"));
    assertEquals("1", version.get("minor"));
    assertEquals("2", version.get("patch"));
    assertEquals("4", version.get("hotfix"));
    // No need to mock the system properties, just check if they are collected
    assertNotNull("Check if data is collected", data.get("osVendor"));
    assertNotNull("Check if data is collected", data.get("osVersion"));
    assertNotNull("Check if data is collected", data.get("osArch"));
    assertNotNull("Check if data is collected", data.get("javaVendor"));
    assertNotNull("Check if data is collected", data.get("javaVersion"));
    assertNotNull("Check if data is collected", data.get("userLanguage"));
    assertNotNull("Check if data is collected", data.get("userTimezone"));
    assertNotNull("Check if data is collected", data.get("userUTCOffset"));
    assertEquals("Apache Tomcat/7.0.47", data.get("serverInfo"));
    assertTrue(data.containsKey("db"));
    Map<String, Object> db = (Map<String, Object>) data.get("db");
    assertEquals("PostgreSQL", db.get("vendor"));
    assertEquals("10.1", db.get("version"));
    assertEquals("PostgreSQL JDBC Driver", db.get("driverName"));
    assertEquals("42.2.5", db.get("driverVersion"));
}
Also used : HBData(org.alfresco.heartbeat.datasender.HBData) Map(java.util.Map) Test(org.junit.Test)

Example 14 with HBData

use of org.alfresco.heartbeat.datasender.HBData in project alfresco-repository by Alfresco.

the class InfoDataCollectorTest method testInfoDataIsCollectedHotfixNoDot.

@Test
public void testInfoDataIsCollectedHotfixNoDot() {
    mockVersionDetails("5", "1", "2", "4");
    collectedData = infoCollector.collectData();
    HBData repoInfo = grabDataByCollectorId(infoCollector.getCollectorId());
    assertNotNull("Repository info data missing.", repoInfo);
    Map<String, Object> data = repoInfo.getData();
    assertEquals("repository", data.get("repoName"));
    assertEquals(1000, data.get("schema"));
    assertEquals("Community", data.get("edition"));
    assertTrue(data.containsKey("version"));
    Map<String, Object> version = (Map<String, Object>) data.get("version");
    assertEquals("5.1.2 (4 rc08e1b5a-b192)", version.get("full"));
    assertEquals("5.1", version.get("servicePack"));
    assertEquals("5", version.get("major"));
    assertEquals("1", version.get("minor"));
    assertEquals("2", version.get("patch"));
    assertEquals("4", version.get("hotfix"));
}
Also used : HBData(org.alfresco.heartbeat.datasender.HBData) Map(java.util.Map) Test(org.junit.Test)

Example 15 with HBData

use of org.alfresco.heartbeat.datasender.HBData in project alfresco-repository by Alfresco.

the class InfoDataCollectorTest method testInfoDataIsCollectedNoHotfix.

@Test
public void testInfoDataIsCollectedNoHotfix() {
    mockVersionDetails("5", "1", "2", "");
    collectedData = infoCollector.collectData();
    HBData repoInfo = grabDataByCollectorId(infoCollector.getCollectorId());
    assertNotNull("Repository info data missing.", repoInfo);
    Map<String, Object> data = repoInfo.getData();
    assertEquals("repository", data.get("repoName"));
    assertEquals(1000, data.get("schema"));
    assertEquals("Community", data.get("edition"));
    assertTrue(data.containsKey("version"));
    Map<String, Object> version = (Map<String, Object>) data.get("version");
    assertEquals("5.1.2 (rc08e1b5a-b192)", version.get("full"));
    assertEquals("5.1", version.get("servicePack"));
    assertEquals("5", version.get("major"));
    assertEquals("1", version.get("minor"));
    assertEquals("2", version.get("patch"));
}
Also used : HBData(org.alfresco.heartbeat.datasender.HBData) Map(java.util.Map) Test(org.junit.Test)

Aggregations

HBData (org.alfresco.heartbeat.datasender.HBData)24 Test (org.junit.Test)16 Map (java.util.Map)7 Date (java.util.Date)5 HashMap (java.util.HashMap)5 OperatingSystemMXBean (com.sun.management.OperatingSystemMXBean)2 UnixOperatingSystemMXBean (com.sun.management.UnixOperatingSystemMXBean)2 BasicDataSource (org.apache.commons.dbcp.BasicDataSource)2 Connection (java.sql.Connection)1 DatabaseMetaData (java.sql.DatabaseMetaData)1 SQLException (java.sql.SQLException)1 LinkedList (java.util.LinkedList)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 HBBaseDataCollector (org.alfresco.heartbeat.HBBaseDataCollector)1 HBDataSenderService (org.alfresco.heartbeat.datasender.HBDataSenderService)1 CustomModelsInfo (org.alfresco.repo.dictionary.CustomModelsInfo)1 ThumbnailDefinition (org.alfresco.repo.thumbnail.ThumbnailDefinition)1 AuditService (org.alfresco.service.cmr.audit.AuditService)1 ModuleDetails (org.alfresco.service.cmr.module.ModuleDetails)1