1 # Copyright (C) 2021 Wind River Systems, Inc.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 from datetime import date, datetime
18 from o2ims.adapter import ocloud_repository as repository
19 from o2ims.domain import ocloud
20 from o2common.config import config
24 from o2ims.adapter.clients.ocloud_sa_client import StxSaOcloudClient
25 from o2ims.domain import stx_object as ocloudModel
26 from o2ims.domain.resource_type import ResourceTypeEnum
28 # pytestmark = pytest.mark.usefixtures("mappers")
31 class FakeStxSaClientImp(object):
35 def getInstanceInfo(self) -> ocloudModel.StxGenericModel:
36 model = ocloudModel.StxGenericModel(ResourceTypeEnum.OCLOUD)
37 model.id = uuid.uuid4()
39 model.updatetime = datetime.now
40 model.createtime = datetime.now
41 model.content = json.dumps({})
46 def fake_driver_imp():
47 fakedriver = FakeStxSaClientImp()
51 def test_get_instanceinfo(fake_driver_imp):
52 logger = logging.getLogger(__name__)
53 stxclientimp = StxSaOcloudClient(fake_driver_imp)
54 assert stxclientimp is not None
55 systeminfo = stxclientimp.get(None)
56 assert systeminfo is not None
57 assert systeminfo.id is not None
58 assert systeminfo.name == "stx1"
59 assert systeminfo.content == json.dumps({})