Fix warnings in sol003 tests related to RequestsLibrary
[osm/tests.git] / robot-systest / lib / sol003_common_lib.robot
index 87352ef..c0e7323 100644 (file)
-#   Licensed under the Apache License, Version 2.0 (the "License");\r
-#   you may not use this file except in compliance with the License.\r
-#   You may obtain a copy of the License at\r
-#\r
-#       http://www.apache.org/licenses/LICENSE-2.0\r
-#\r
-#   Unless required by applicable law or agreed to in writing, software\r
-#   distributed under the License is distributed on an "AS IS" BASIS,\r
-#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-#   See the License for the specific language governing permissions and\r
-#   limitations under the License\r
-\r
-*** Settings ***\r
-Documentation     Library with sol003 keywords and variables .\r
-\r
-Library           RequestsLibrary\r
-Library           HttpLibrary.HTTP\r
-Library           JsonValidator\r
-Library           yaml\r
-Library           JSONLibrary\r
-Library           String\r
-Library           OperatingSystem\r
-Resource          %{ROBOT_DEVOPS_FOLDER}/lib/vim_lib.robot\r
-Variables         %{ROBOT_DEVOPS_FOLDER}/resources/basic_01-crud_operations_on_vim_targets_data.py\r
-\r
-*** Variables ***\r
-&{HEADERS}        Content-Type=application/json    Accept=application/json\r
-&{data}           username=admin    password=admin    project-id=admin\r
-@{success_status_code_list}    200    201    202    204\r
-${descriptor_content_type_gzip}    application/gzip\r
-${auth_token_uri}    /osm/admin/v1/tokens\r
-${HOST}           ${EMPTY}\r
-${vnf_instance_uri}    /osm/vnflcm/v1/vnf_instances\r
-${vnf_instantiate_uri}    /osm/vnflcm/v1/vnf_instances\r
-${vnf_instance_lcm_ops}    /osm/vnflcm/v1/vnf_lcm_op_occs\r
-\r
-*** Keywords ***\r
-Get Auth Token\r
-    [Tags]    auth_token\r
-    Get Hostname\r
-    Create Session    osmhit    ${HOST}    verify=${FALSE}    debug=1    data=${data}    headers=${HEADERS}\r
-    Log Many    ${auth_token_uri}    @{data}    ${data}\r
-    ${resp}=    Post Request    osmhit    ${auth_token_uri}    data=${data}\r
-    log    ${resp}\r
-    Pass Execution If    ${resp.status_code} in ${success_status_code_list}    Get Auth Token completed\r
-    Set Suite Variable    ${token_status_code}    ${resp.status_code}\r
-    ${access_token}=    Get Value From Json    ${resp.json()}    $..id\r
-    Set Suite Variable    ${access_token}    ${access_token[0]}\r
-    Set Suite Variable    ${token_response}    ${resp}\r
-    sleep    2s\r
-\r
-Set Dockerized Host\r
-    [Arguments]    ${env_host}\r
-    Set Suite Variable    ${HOST}    https://${env_host}\r
-\r
-Set Standalone Host\r
-    [Arguments]    ${env_host}\r
-    Set Suite Variable    ${HOST}    https://${env_host}:9999\r
-\r
-Create VIM\r
-    [Documentation]    Create a VIM Target only with the mandatory parameters.\r
-    Pass Execution If    '${vim_account_type}' != 'openstack'    Not applicable for ${vim_account_type} VIM\r
-    ${rand}=    Generate Random String    6    [NUMBERS]\r
-    ${vim_name}=    Catenate    SEPARATOR=_    ${vim_name_prefix}    ${rand}\r
-    Set Suite Variable    ${vim_name}\r
-    ${created_vim_account_id}=    Create VIM Target    ${vim_name}    ${vim_user}    ${vim_password}    ${vim_auth_url}    ${vim_tenant}\r
-    ...    ${vim_account_type}\r
-    Set Suite Variable    ${created_vim_account_id}\r
-    Check VIM Target Operational State    ${vim_name}\r
-\r
-Read Directory\r
-    [Documentation]    To Read Current Direct ory\r
-    ${Directory}=    Replace String    ${CURDIR}    testsuite    \\resources/\r
-    ${json_path}=    Set Variable    ${Directory}\r
-    [Return]    ${JsonPath}\r
-\r
-Post Api Request\r
-    [Arguments]   ${PostApi}\r
-    [Documentation]    Keword to Post API Request\r
-    Create Session    APISession    ${HOST}\r
-    &{headers}    Create Dictionary    Content-Type=application/json    Accept=application/json    Authorization=Bearer ${access_token}\r
-    ${request_response}=    Post Request    APISession    ${PostApi}    data=${updated_json_obj}    headers=${headers}\r
-    Set Suite Variable    ${request_response}\r
-    ${response_statuscode}    Convert To String    ${request_response.status_code}\r
-    Set Suite Variable    ${response_statuscode}\r
-\r
-Get HostName\r
-    [Documentation]    Keyword to get the default osm Hostname\r
-    ${nbi_host}=    Get Environment Variable    OSM_HOSTNAME\r
-    ${passed}=    Run Keyword And Return Status    Should Contain    ${nbi_host}    :\r
-    Run Keyword If    ${passed}    Set Dockerized Host    ${nbi_host}\r
-    ...    ELSE    Set Standalone Host    ${nbi_host}\r
-\r
-Get ID\r
-    [Arguments]    ${Key}\r
-    Pass Execution If    ${request_response.status_code} in ${success_status_code_list}    Get Auth Token completed\r
-    ${id}=    Get Value From Json    ${request_response.json()}    $..${Key}\r
-    Set Suite Variable    ${value}    ${id[0]}\r
-    [Return]    ${value}\r
-\r
-Update Json Value\r
-    [Arguments]    ${JsonInput}    ${key}\r
-    ${json_path}=    Read Directory\r
-    ${json_obj}=    Load JSON From File    ${json_path}/${JsonInput}\r
-    ${updated_json_obj}    JSONLibrary.Update Value To Json    ${json_obj}    $..${key}    ${created_vim_account_id}\r
-    Set Suite Variable    ${updated_json_obj}\r
-\r
-Get Api Request\r
-    [Arguments]    ${uri}\r
-    [Documentation]    Keyword to Get API Request\r
-    Create Session    Session    ${HOST}\r
-    &{headers}    Create Dictionary    Content-Type=application/json    Accept=application/json    Authorization=Bearer ${access_token}\r
-    ${request_response}=    Get Request    Session    ${uri}    headers=${Headers}\r
-    Set Suite Variable    ${request_response}\r
-    ${response_statuscode}    Convert To String    ${request_response.status_code}\r
-    Set Suite Variable    ${response_statuscode}\r
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License
+
+*** Settings ***
+Documentation     Library with sol003 keywords and variables .
+
+Library           RequestsLibrary
+Library           JsonValidator
+Library           yaml
+Library           JSONLibrary
+Library           String
+Library           OperatingSystem
+Resource          %{ROBOT_DEVOPS_FOLDER}/lib/vim_lib.robot
+
+*** Variables ***
+@{success_status_code_list}    200    201    202    204
+${descriptor_content_type_gzip}    application/gzip
+${auth_token_uri}    /osm/admin/v1/tokens
+${HOST}           ${EMPTY}
+${vnf_instance_uri}    /osm/vnflcm/v1/vnf_instances
+${vnf_instantiate_uri}    /osm/vnflcm/v1/vnf_instances
+${vnf_instance_lcm_ops}    /osm/vnflcm/v1/vnf_lcm_op_occs
+
+*** Keywords ***
+Get Auth Token
+    [Tags]    auth_token
+    Get Hostname
+    Create Session    osmhit    ${HOST}
+    &{headers}   Create Dictionary   Content-Type=application/json   Accept=application/json
+    &{data}   Create Dictionary   username=admin   password=admin    project-id=admin
+    ${resp}=    Post On Session    osmhit    ${auth_token_uri}    json=${data}    headers=${headers}
+    log    ${resp}
+    Pass Execution If    ${resp.status_code} in ${success_status_code_list}    Get Auth Token completed
+    Set Suite Variable    ${token_status_code}    ${resp.status_code}
+    ${access_token}=    Get Value From Json    ${resp.json()}    $..id
+    Set Test Variable    ${access_token}    ${access_token[0]}
+    Set Test Variable    ${token_response}    ${resp}
+    sleep    2s
+
+Set Dockerized Host
+    [Arguments]    ${env_host}
+    Set Suite Variable    ${HOST}    https://${env_host}
+
+Set Standalone Host
+    [Arguments]    ${env_host}
+    Set Suite Variable    ${HOST}    https://${env_host}:9999
+
+Read Directory
+    [Documentation]    To Read Current Direct ory
+    ${Directory}=    Replace String    ${CURDIR}    lib    resources/
+    ${json_path}=    Set Variable    ${Directory}
+    [Return]    ${JsonPath}
+
+Post Api Request
+    [Arguments]   ${PostApi}
+    [Documentation]    Keword to Post API Request
+    Create Session    APISession    ${HOST}
+    &{headers}    Create Dictionary    Content-Type=application/json    Accept=application/json    Authorization=Bearer ${access_token}
+    ${request_response}=    Post On Session    APISession    ${PostApi}    json=${updated_json_obj}    headers=${headers}
+    Set Suite Variable    ${request_response}
+    ${response_statuscode}    Convert To String    ${request_response.status_code}
+    Set Suite Variable    ${response_statuscode}
+
+Get HostName
+    [Documentation]    Keyword to get the default osm Hostname
+    ${nbi_host}=    Get Environment Variable    OSM_HOSTNAME
+    ${passed}=    Run Keyword And Return Status    Should Contain    ${nbi_host}    :
+    Run Keyword If    ${passed}    Set Dockerized Host    ${nbi_host}
+    ...    ELSE    Set Standalone Host    ${nbi_host}
+
+Get ID
+    [Arguments]    ${Key}
+    Pass Execution If    ${request_response.status_code} in ${success_status_code_list}    Get Auth Token completed
+    ${id}=    Get Value From Json    ${request_response.json()}    $..${Key}
+    Set Suite Variable    ${value}    ${id[0]}
+    [Return]    ${value}
+
+Update Json Value
+    [Arguments]    ${JsonInput}    ${key}
+    ${json_path}=    Read Directory
+    ${json_obj}=    Load JSON From File    ${json_path}/${JsonInput}
+    ${updated_json_obj}    JSONLibrary.Update Value To Json    ${json_obj}    $..${key}    ${created_vim_account_id}
+    Set Suite Variable    ${updated_json_obj}
+
+Get Api Request
+    [Arguments]    ${uri}
+    [Documentation]    Keyword to Get API Request
+    Create Session    Session    ${HOST}
+    &{headers}    Create Dictionary    Content-Type=application/json    Accept=application/json    Authorization=Bearer ${access_token}
+    ${request_response}=    Get On Session    Session    ${uri}    headers=${Headers}
+    Set Suite Variable    ${request_response}
+    ${response_statuscode}    Convert To String    ${request_response.status_code}
+    Set Suite Variable    ${response_statuscode}