def test_service_unknown(): """Integration tests for Service.""" response = requests.post("{}/reset".format(SDC.base_front_url)) response.raise_for_status() vendor = Vendor(name="test") vendor.onboard() vsp = Vsp(name="test", package=open( "{}/ubuntu16.zip".format( os.path.dirname(os.path.abspath(__file__))), 'rb')) vsp.vendor = vendor vsp.onboard() vf = Vf(name='test', vsp=vsp) vf.onboard() svc = Service(name='test') assert svc.identifier is None assert svc.status is None svc.create() assert svc.identifier is not None assert svc.status == const.DRAFT svc.add_resource(vf) svc.checkin() assert svc.status == const.CHECKED_IN svc.certify() assert svc.status == const.CERTIFIED svc.distribute() assert svc.status == const.DISTRIBUTED assert svc.distributed
logger.info("******** Set SDNC properties for VF ********") component = svc.get_component(vf) prop = component.get_property("sdnc_model_version") prop.value = SDNC_MODEL_VERSION prop = component.get_property("sdnc_artifact_name") prop.value = Config.SDNC_ARTIFACT_NAME prop = component.get_property("sdnc_model_name") prop.value = SDNC_MODEL_NAME prop = component.get_property("controller_actor") prop.value = "CDS" prop = component.get_property("skip_post_instantiation_configuration") prop.value = Config.SKIP_POST_INSTANTIATION logger.info("******** Onboard Service *******") svc.checkin() svc.onboard() logger.info("******** Check Service Distribution *******") distribution_completed = False nb_try = 0 nb_try_max = 10 while distribution_completed is False and nb_try < nb_try_max: distribution_completed = svc.distributed if distribution_completed is True: logger.info("Service Distribution for %s is successfully finished", svc.name) break logger.info("Service Distribution for %s ongoing, Wait for 60 s", svc.name) time.sleep(60) nb_try += 1
def test_checkin(mock_verify): svc = Service() svc.checkin() mock_verify.assert_called_once_with(const.DRAFT, const.CHECKIN, 'lifecycleState')