Extract PRH cbs configuration from docker-compose.yml to independent json file.
[integration/csit.git] / tests / dcaegen2 / prh-testcases / resources / prh_config_library.robot
index 26a6270..78b4782 100644 (file)
@@ -1,16 +1,19 @@
 *** Settings ***
 Documentation     Keywords related to checking and updating PRH app config based on CBS config
 Library           RequestsLibrary
+Library           OperatingSystem
 Library           Collections
 
+*** Variables ***
+${CONFIGS_DIR}    %{WORKSPACE}/tests/dcaegen2/prh-testcases/resources/prh_configs/
+
 *** Keywords ***
 
 Put key-value to consul
-   [Arguments]    ${key}    ${value}
-   ${prh_config}=    Get PRH config from consul
-   set to dictionary    ${prh_config}    ${key}    ${value}
-   put request    consul_session    /v1/kv/dcae-prh    json=${prh_config}
-   Get PRH config from consul    prh config in consul after update
+    [Arguments]    ${key}    ${value}
+    ${prh_config}=    Get PRH config from consul
+    set to dictionary    ${prh_config}    ${key}    ${value}
+    Set PRH config in consul  ${prh_config}
 
 Get PRH config from consul
     [Arguments]    ${logMessage}=prh config in consul
@@ -18,6 +21,21 @@ Get PRH config from consul
     log    ${logMessage}: ${phr_config_response.content}
     [Return]    ${phr_config_response.json()}
 
+Set PRH config in consul
+    [Arguments]  ${prh_config}
+    put request    consul_session    /v1/kv/dcae-prh    json=${prh_config}
+    Get PRH config from consul    prh config in consul after update
+
+Set PRH CBS config from file
+    [Arguments]     ${config_file_name}
+    ${config_file_content}=    get file    ${config_file_name}
+    ${config_json}=    to json    ${config_file_content}
+    Set PRH config in consul    ${config_json}
+    Force PRH config refresh
+
+Set default PRH CBS config
+    Set PRH CBS config from file    ${CONFIGS_DIR}/prh-config.json
+
 Force PRH config refresh
     ${refresh_response}=    post request    prh_session    /actuator/refresh
     should be equal as integers    ${refresh_response.status_code}    200