DDD implementation
[integration/csit.git] / tests / aaf / aaf-sms-suite / aaf-sms-test.robot
index 78e3522..a88b84f 100644 (file)
@@ -1,94 +1,69 @@
 *** Settings ***
+Suite Setup       Run keywords      SMS Check SMS API Docker Container      Created header    Created session
 Library       OperatingSystem
 Library       RequestsLibrary
-Library       json
 
 *** Variables ***
-${MESSAGE}    {"ping": "ok"}
 
-#global variables
+*** Test Cases ***
+Create Domain
+    [Template]      Post template
+    /v1/sms/domain      create_domain.json
+    /v1/sms/domain/curltestdomain/secret        create_secret.json
 
+Get information from Domain
+    [Template]  Get template
+    /v1/sms/quorum/status
+    /v1/sms/domain/curltestdomain/secret
+    /v1/sms/domain/curltestdomain/secret/curltestsecret1
 
-*** Test Cases ***
-SMS Check SMS API Docker Container
-    [Documentation]    Checks if SMS docker container is running
-    ${rc}    ${output}=    Run and Return RC and Output    docker ps
-    Log To Console              *********************
-    Log To Console              retrurn_code = ${rc}
-    Log To Console              output = ${output}
-    Should Be Equal As Integers    ${rc}    0
-    Should Contain    ${output}    nexus3.onap.org:10001/onap/aaf/sms
+Delete from Domain
+    [Template]  Delete template
+    /v1/sms/domain/curltestdomain/secret/curltestsecret1
+    /v1/sms/domain/curltestdomain
 
-SMS GetStatus
-    [Documentation]    Gets Backend Status
-    Create Session   SMS            ${SMS_HOSTNAME}:${SMS_PORT}
-    &{headers}=      Create Dictionary  Content-Type=application/json  Accept=application/json
-    ${resp}=         Get Request        SMS   /v1/sms/quorum/status   headers=${headers}
-    Log To Console              *********************
-    Log To Console              response = ${resp}
-    Log To Console              body = ${resp.text}
-    Should Be Equal As Integers    ${resp.status_code}    200
+*** Keywords ***
+Created session
+    Create Session      aaf_sms_session     ${SMS_HOSTNAME}:${SMS_PORT}
+    Set Suite Variable    ${suite_aaf_sms_session}    aaf_sms_session
 
-SMS CreateDomain
-    [Documentation]    Creates a Secret Domain to hold Secrets
-    Create Session   SMS            ${SMS_HOSTNAME}:${SMS_PORT}
-    ${data}          Get Binary File    ${CURDIR}${/}data${/}create_domain.json
-    &{headers}=      Create Dictionary  Content-Type=application/json  Accept=application/json
-    ${resp}=         Post Request        SMS   /v1/sms/domain   data=${data} headers=${headers}
-    Log To Console              *********************
-    Log To Console              response = ${resp}
-    Log To Console              body = ${resp.text}
-    Should Be Equal As Integers    ${resp.status_code}    201
+Created header
+    ${headers}=  Create Dictionary   Content-Type=application/json    Accept=application/json
+    Set Suite Variable    ${suite_headers}    ${headers}
 
-SMS CreateSecret
-    [Documentation]  Create A Secret within the Domain
-    Create Session   SMS            ${SMS_HOSTNAME}:${SMS_PORT}
-    ${data}          Get Binary File    ${CURDIR}${/}data${/}create_secret.json
-    &{headers}=      Create Dictionary  Content-Type=application/json  Accept=application/json
-    ${resp}=         Post Request       SMS   /v1/sms/domain/curltestdomain/secret   data=${data}  headers=${headers}
+Delete template
+    [Documentation]    Deletes from Domain
+    [Arguments]    ${topic}
+    ${resp}=         Delete Request        ${suite_aaf_sms_session}   ${topic}   headers=${suite_headers}
     Log To Console              *********************
     Log To Console              response = ${resp}
     Log To Console              body = ${resp.text}
-    Should Be Equal As Integers    ${resp.status_code}    201
+    Should Be Equal As Integers    ${resp.status_code}    204
 
-SMS ListSecret
-    [Documentation]    Lists all Secret Names within Domain
-    Create Session   SMS            ${SMS_HOSTNAME}:${SMS_PORT}
-    &{headers}=      Create Dictionary  Content-Type=application/json  Accept=application/json
-    ${resp}=         Get Request        SMS   /v1/sms/domain/curltestdomain/secret   headers=${headers}
+Post template
+    [Documentation]    Create A Domain/Secret Names
+    [Arguments]    ${topic}     ${file}
+    ${data}          Get Binary File    ${CURDIR}${/}data${/}${file}
+    ${resp}=         Post Request       ${suite_aaf_sms_session}   ${topic}   data=${data}  headers=${suite_headers}
     Log To Console              *********************
     Log To Console              response = ${resp}
     Log To Console              body = ${resp.text}
-    Should Be Equal As Integers    ${resp.status_code}    200
+    Should Be Equal As Integers    ${resp.status_code}    201
 
-SMS GetSecret
-    [Documentation]    Gets a single Secret with Values from Domain
-    Create Session   SMS            ${SMS_HOSTNAME}:${SMS_PORT}
-    &{headers}=      Create Dictionary  Content-Type=application/json  Accept=application/json
-    ${resp}=         Get Request        SMS   /v1/sms/domain/curltestdomain/secret/curltestsecret1   headers=${headers}
+Get template
+    [Documentation]    Gets from Domain
+    [Arguments]    ${topic}
+    ${resp}=         Get Request        ${suite_aaf_sms_session}   ${topic}   headers=${suite_headers}
     Log To Console              *********************
     Log To Console              response = ${resp}
     Log To Console              body = ${resp.text}
     Should Be Equal As Integers    ${resp.status_code}    200
 
-SMS DeleteSecret
-    [Documentation]    Deletes a Secret referenced by Name from Domain
-    Create Session   SMS            ${SMS_HOSTNAME}:${SMS_PORT}
-    &{headers}=      Create Dictionary  Content-Type=application/json  Accept=application/json
-    ${resp}=         Delete Request        SMS   /v1/sms/domain/curltestdomain/secret/curltestsecret1   headers=${headers}
-    Log To Console              *********************
-    Log To Console              response = ${resp}
-    Log To Console              body = ${resp.text}
-    Should Be Equal As Integers    ${resp.status_code}    204
-
-SMS DeleteDomain
-    [Documentation]    Deletes a Domain referenced by Name
-    Create Session   SMS            ${SMS_HOSTNAME}:${SMS_PORT}
-    &{headers}=      Create Dictionary  Content-Type=application/json  Accept=application/json
-    ${resp}=         Delete Request        SMS   /v1/sms/domain/curltestdomain   headers=${headers}
+SMS Check SMS API Docker Container
+    [Documentation]    Checks if SMS docker container is running
+    ${rc}    ${output}=    Run and Return RC and Output    docker ps
     Log To Console              *********************
-    Log To Console              response = ${resp}
-    Log To Console              body = ${resp.text}
-    Should Be Equal As Integers    ${resp.status_code}    204
-
-*** Keywords ***
+    Log To Console              retrurn_code = ${rc}
+    Log To Console              output = ${output}
+    Should Be Equal As Integers    ${rc}    0
+    Should Contain    ${output}    nexus3.onap.org:10001/onap/aaf/sms