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
15 from datetime import date, datetime
\r
18 from o2ims.adapter import ocloud_repository as repository
\r
19 from o2ims.domain import ocloud
\r
20 from o2ims import config
\r
24 from o2ims.adapter.clients.ocloud_sa_client import StxSaOcloudClient
\r
25 from o2ims.domain import stx_object as ocloudModel
\r
27 # pytestmark = pytest.mark.usefixtures("mappers")
\r
29 class FakeStxSaClientImp(object):
\r
33 def getInstanceInfo(self) -> ocloudModel.StxGenericModel:
\r
34 model = ocloudModel.StxGenericModel()
\r
35 model.id = uuid.uuid4()
\r
37 model.updatetime = datetime.now
\r
38 model.createtime = datetime.now
\r
39 model.content = json.dumps({})
\r
44 def fake_driver_imp():
\r
45 fakedriver = FakeStxSaClientImp()
\r
49 def test_get_instanceinfo(fake_driver_imp):
\r
50 logger = logging.getLogger(__name__)
\r
51 stxclientimp = StxSaOcloudClient(fake_driver_imp)
\r
52 assert stxclientimp is not None
\r
53 systeminfo = stxclientimp.get(None)
\r
54 assert systeminfo is not None
\r
55 assert systeminfo.id is not None
\r
56 assert systeminfo.name == "stx1"
\r
57 assert systeminfo.content == json.dumps({})
\r