Added Syslog Scripts to run in Cassandra,HBase and HSQLDB
[integration/test.git] / csit / suites / tsdr / Cassandra / 050_SyslogTable.robot
diff --git a/csit/suites/tsdr/Cassandra/050_SyslogTable.robot b/csit/suites/tsdr/Cassandra/050_SyslogTable.robot
new file mode 100644 (file)
index 0000000..6271a67
--- /dev/null
@@ -0,0 +1,39 @@
+*** Settings ***
+Documentation     Test suite for Cassandra DataStore Syslog Verification
+Library           SSHLibrary
+Library           Collections
+Library           String
+Library           ../../../libraries/Common.py
+Resource          ../../../libraries/KarafKeywords.robot
+Resource          ../../../libraries/TsdrUtils.robot
+Variables         ../../../variables/Variables.py
+
+*** Test Cases ***
+
+Verification of TSDR Cassandra Feature Installation
+    [Documentation]    Install and Verify the TSDR Cassandra Syslog Features
+    Initialize Cassandra Tables Metricval    val_table=metriclog
+    Wait Until Keyword Succeeds    24x    10 sec    Check Karaf Log Has Messages    tsdr.syslog
+    Verify Feature Is Installed    odl-tsdr-cassandra
+    Verify Feature Is Installed    odl-tsdr-syslog-collector
+
+Sending syslog to ODL Syslog collector using Logger command
+    [Documentation]    Sending Syslogs to collector.
+    :FOR    ${key}    IN ZIP   &{syslog_facility}
+    \    ${value}=    Get From Dictionary    ${syslog_facility}    ${key}
+    \    ${f_value}=    Evaluate    ${value} * 8
+    \    Generate Syslog    ${f_value}
+
+Verifying TSDR Data Store For Syslog Entries
+    [Documentation]    Verifying if syslogs is getting stored.
+    Copy TSDR tables     val_table=metriclog
+    ${metric_log}=    Verify the Metrics Syslog on Cassandra Client    grep DC=SYSLOG
+    @{Syslogs}=    Split to lines    ${metric_log}
+    ${iterator}=    Set Variable    0
+    :FOR    ${key}    IN ZIP   &{syslog_facility}
+    \    ${value}=    Get From Dictionary    ${syslog_facility}    ${key}
+    \    ${f_value}=    Evaluate    ${value} * 8
+    \    Should Contain    @{syslogs}[${iterator}]    ${MESSAGE}
+    \    Should Contain    @{syslogs}[${iterator}]    <${f_value}>
+    \    ${iterator}=    Evaluate    ${iterator} + 1
+