b2bd8c877fd6bb80bebf18bbe10d4aec70491385
[pti/o2.git] / tests / integration-ocloud / test_clientdriver_stx_sa.py
1 # Copyright (C) 2021 Wind River Systems, Inc.\r
2 #\r
3 #  Licensed under the Apache License, Version 2.0 (the "License");\r
4 #  you may not use this file except in compliance with the License.\r
5 #  You may obtain a copy of the License at\r
6 #\r
7 #      http://www.apache.org/licenses/LICENSE-2.0\r
8 #\r
9 #  Unless required by applicable law or agreed to in writing, software\r
10 #  distributed under the License is distributed on an "AS IS" BASIS,\r
11 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
12 #  See the License for the specific language governing permissions and\r
13 #  limitations under the License.\r
14 \r
15 # import sys\r
16 # import logging\r
17 import pytest\r
18 \r
19 from o2common.config import config\r
20 from o2ims.adapter.clients.ocloud_sa_client import StxSaClientImp\r
21 from cgtsclient.client import get_client\r
22 \r
23 \r
24 @pytest.fixture\r
25 def real_stx_aio_client():\r
26     os_client_args = config.get_stx_access_info()\r
27     config_client = get_client(**os_client_args)\r
28     yield config_client\r
29 \r
30 # pytestmark = pytest.mark.usefixtures("mappers")\r
31 \r
32 \r
33 def test_get_instanceinfo(real_stx_aio_client):\r
34     # logger = logging.getLogger(__name__)\r
35     stxclientimp = StxSaClientImp(real_stx_aio_client)\r
36     assert stxclientimp is not None\r
37     systeminfo = stxclientimp.getInstanceInfo()\r
38     assert systeminfo is not None\r
39     assert systeminfo.id is not None\r
40     assert systeminfo.name is not None\r
41     assert systeminfo.content is not None\r
42 \r
43 \r
44 def test_get_pserverlist(real_stx_aio_client):\r
45     stxSaClientImp = StxSaClientImp(real_stx_aio_client)\r
46     assert stxSaClientImp is not None\r
47     hosts = stxSaClientImp.getPserverList()\r
48     assert hosts is not None\r
49     assert len(hosts) > 0\r
50 \r
51 \r
52 def test_get_pserver(real_stx_aio_client):\r
53     stxSaClientImp = StxSaClientImp(real_stx_aio_client)\r
54     assert stxSaClientImp is not None\r
55     hosts = stxSaClientImp.getPserverList()\r
56     assert hosts is not None\r
57     assert len(hosts) > 0\r
58     host1 = hosts[0]\r
59     host2 = stxSaClientImp.getPserver(host1.id)\r
60     assert host1 != host2\r
61     assert host1.id == host2.id\r
62 \r
63 \r
64 def test_get_k8s_list(real_stx_aio_client):\r
65     stxSaClientImp = StxSaClientImp(real_stx_aio_client)\r
66     assert stxSaClientImp is not None\r
67     k8slist = stxSaClientImp.getK8sList()\r
68     assert k8slist is not None\r
69     assert len(k8slist) > 0\r
70     k8s1 = k8slist[0]\r
71     k8s2 = stxSaClientImp.getK8sDetail(k8s1.name)\r
72     assert k8s1 != k8s2\r
73     assert k8s1.name == k8s2.name\r
74     assert k8s1.id == k8s2.id\r
75 \r
76 \r
77 def test_get_cpu_list(real_stx_aio_client):\r
78     stxSaClientImp = StxSaClientImp(real_stx_aio_client)\r
79     assert stxSaClientImp is not None\r
80     hostlist = stxSaClientImp.getPserverList()\r
81     assert len(hostlist) > 0\r
82 \r
83     cpulist = stxSaClientImp.getCpuList(hostid=hostlist[0].id)\r
84     assert len(cpulist) > 0\r
85     cpu1 = cpulist[0]\r
86     cpu2 = stxSaClientImp.getCpu(cpu1.id)\r
87     assert cpu1 != cpu2\r
88     assert cpu1.id == cpu2.id\r
89 \r
90 \r
91 def test_get_mem_list(real_stx_aio_client):\r
92     stxSaClientImp = StxSaClientImp(real_stx_aio_client)\r
93     assert stxSaClientImp is not None\r
94     hostlist = stxSaClientImp.getPserverList()\r
95     assert len(hostlist) > 0\r
96 \r
97     memlist = stxSaClientImp.getMemList(hostid=hostlist[0].id)\r
98     assert len(memlist) > 0\r
99     mem1 = memlist[0]\r
100     mem2 = stxSaClientImp.getMem(mem1.id)\r
101     assert mem1 != mem2\r
102     assert mem1.id == mem2.id\r
103 \r
104 \r
105 def test_get_eth_list(real_stx_aio_client):\r
106     stxSaClientImp = StxSaClientImp(real_stx_aio_client)\r
107     assert stxSaClientImp is not None\r
108     hostlist = stxSaClientImp.getPserverList()\r
109     assert len(hostlist) > 0\r
110 \r
111     ethlist = stxSaClientImp.getEthernetList(hostid=hostlist[0].id)\r
112     assert len(ethlist) > 0\r
113     eth1 = ethlist[0]\r
114     eth2 = stxSaClientImp.getEthernet(eth1.id)\r
115     assert eth1 != eth2\r
116     assert eth1.id == eth2.id\r
117 \r
118 \r
119 def test_get_if_list(real_stx_aio_client):\r
120     stxSaClientImp = StxSaClientImp(real_stx_aio_client)\r
121     assert stxSaClientImp is not None\r
122     hostlist = stxSaClientImp.getPserverList()\r
123     assert len(hostlist) > 0\r
124 \r
125     iflist = stxSaClientImp.getIfList(hostid=hostlist[0].id)\r
126     assert len(iflist) > 0\r
127     if1 = iflist[0]\r
128     if2 = stxSaClientImp.getIf(if1.id)\r
129     assert if1 != if2\r
130     assert if1.id == if2.id\r
131 \r
132 \r
133 def test_get_if_port_list(real_stx_aio_client):\r
134     stxSaClientImp = StxSaClientImp(real_stx_aio_client)\r
135     assert stxSaClientImp is not None\r
136     hostlist = stxSaClientImp.getPserverList()\r
137     assert len(hostlist) > 0\r
138 \r
139     iflist = stxSaClientImp.getIfList(hostid=hostlist[0].id)\r
140     assert len(iflist) > 0\r
141 \r
142     portlist = stxSaClientImp.getPortList(interfaceid=iflist[0].id)\r
143     assert len(portlist) > 0\r
144     port1 = portlist[0]\r
145     port2 = stxSaClientImp.getPort(port1.id)\r
146     assert port1 != port2\r
147     assert port1.id == port2.id\r