c378176155d4ee72ff8eb6c70d8cf7052751095f
[it/test.git] / test_scripts / O2IMS_Compliance_Test / o2ims_compliance / smo_server_mock.robot
1
2 *** Settings ***
3
4 # Library                SSHLibrary
5 Resource               ssh_helper.robot
6 Resource               smo_server_mock.robot
7 Variables              ${EXECDIR}${/}test_configs.yaml
8
9
10 *** Variables ***
11 ${HOST}                ${ocloud.ssh.host}
12 ${PORT}                ${ocloud.ssh.port}
13 ${USERNAME}            ${ocloud.ssh.username}
14 ${PASSWORD}            ${ocloud.ssh.password}
15 ${OPENRC}              ${ocloud.ssh.openrc}
16
17 ${mockserver_port}     1081
18 ${mockserver_name}     smo1
19
20 ${SMO_VERIFY_URL}     ${smo.service.protocol}://${smo.service.host}:${smo.service.port}${smo.service.verify_endpoint}
21 ${SMO_INV_OBSERVER_URL}     ${smo.service.protocol}://${smo.service.host}:${smo.service.port}${smo.o2ims_inventory_observer.path}
22 *** Keywords ***
23 # export mockserver_host=128.224.115.23
24 # export mockserver_port=1081
25 # export mockserver_endpoint="http://${mockserver_host}:${mockserver_port}/mockserver"
26 # # docker run -d --rm -p --name smo 1080:1080 mockserver/mockserver
27 # sudo docker run -d -p ${mockserver_port}:1080 --name smo mockserver/mockserver
28
29 Setup SMO Server
30     # [Arguments]    ${args}
31     # Open Connection And Log In
32     # bring up smo mock server
33     ${stdout}  ${stderr}  ${rc}=     Execute Command With Sudo  docker run -d -p ${mockserver_port}:1080 --name ${mockserver_name} mockserver/mockserver
34     log                              ${stdout}   level=DEBUG
35     log                              ${stderr}   level=DEBUG
36     # ${stdout}                        Execute Command     source ${OPENRC} && system host-list
37     # bring up oran o2 app
38     # Some Keyword    ${args}
39     # Another Keyword
40
41 Tear Down SMO Server
42     # [Arguments]    ${args}
43     # tear down oran o2 app
44     # tear down smo mock server
45     ${stdout}  ${stderr}  ${rc}=     Execute Command With Sudo  docker stop ${mockserver_name}
46     log                              ${stdout}   level=DEBUG
47     log                              ${stderr}   level=DEBUG
48     ${stdout}  ${stderr}  ${rc}=     Execute Command With Sudo  docker rm ${mockserver_name}
49     log                              ${stdout}   level=DEBUG
50     log                              ${stderr}   level=DEBUG
51     # Close All Connections
52
53
54 SMO called by IMS verification
55     [Arguments]    ${args}
56     Set Headers     {"Content-Type": "application/json"}
57     ${res}    put   ${SMO_VERIFY_URL}  ${args}
58     log       ${res}  level=DEBUG
59     Integer     response status    406