1 # Copyright (C) 2021 Wind River Systems, Inc.
\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
7 # http://www.apache.org/licenses/LICENSE-2.0
\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
17 from o2ims.adapter import ocloud_repository as repository
\r
18 from o2ims.domain import ocloud
\r
19 from o2ims import config
\r
21 from o2ims.adapter.clients.ocloud_sa_client import StxSaClientImp
\r
22 from cgtsclient.client import get_client
\r
28 def real_stx_aio_client():
\r
29 os_client_args = config.get_stx_access_info()
\r
30 config_client = get_client(**os_client_args)
\r
33 # pytestmark = pytest.mark.usefixtures("mappers")
\r
36 def test_get_instanceinfo(real_stx_aio_client):
\r
37 logger = logging.getLogger(__name__)
\r
38 stxclientimp = StxSaClientImp(real_stx_aio_client)
\r
39 assert stxclientimp is not None
\r
40 systeminfo = stxclientimp.getInstanceInfo()
\r
41 assert systeminfo is not None
\r
42 assert systeminfo.id is not None
\r
43 assert systeminfo.name is not None
\r
44 assert systeminfo.content is not None
\r
47 def test_get_pserverlist(real_stx_aio_client):
\r
48 stxSaClientImp = StxSaClientImp(real_stx_aio_client)
\r
49 assert stxSaClientImp is not None
\r
50 hosts = stxSaClientImp.getPserverList()
\r
51 assert hosts is not None
\r
52 assert len(hosts) > 0
\r
55 def test_get_pserver(real_stx_aio_client):
\r
56 stxSaClientImp = StxSaClientImp(real_stx_aio_client)
\r
57 assert stxSaClientImp is not None
\r
58 hosts = stxSaClientImp.getPserverList()
\r
59 assert hosts is not None
\r
60 assert len(hosts) > 0
\r
62 host2 = stxSaClientImp.getPserver(host1.id)
\r
63 assert host1 != host2
\r
64 assert host1.id == host2.id
\r
66 def test_get_k8s_list(real_stx_aio_client):
\r
67 stxSaClientImp = StxSaClientImp(real_stx_aio_client)
\r
68 assert stxSaClientImp is not None
\r
69 k8slist = stxSaClientImp.getK8sList()
\r
70 assert k8slist is not None
\r
71 assert len(k8slist) > 0
\r
73 k8s2 = stxSaClientImp.getK8sDetail(k8s1.name)
\r
75 assert k8s1.name == k8s2.name
\r
76 assert k8s1.id == k8s2.id
\r
78 def test_get_cpu_list(real_stx_aio_client):
\r
79 stxSaClientImp = StxSaClientImp(real_stx_aio_client)
\r
80 assert stxSaClientImp is not None
\r
81 hostlist = stxSaClientImp.getPserverList()
\r
82 assert len(hostlist) > 0
\r
84 cpulist = stxSaClientImp.getCpuList(hostlist[0].id)
\r
85 assert len(cpulist) > 0
\r
87 cpu2 = stxSaClientImp.getCpu(cpu1.id)
\r
89 assert cpu1.id == cpu2.id
\r