def test_upload_OK(mock_send, mock_status): """Don't update status if submission NOK.""" vsp = Vsp() vsp._status = const.DRAFT mock_send.return_value = mock.MagicMock(text='{"status": "Success"}') vsp._version = "1234" vsp._identifier = "12345" vsp.upload_package('data') mock_send.assert_called_once_with( 'POST', 'upload ZIP for Vsp', "https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/onboarding-api/v1.0/vendor-software-products/12345/versions/1234/orchestration-template-candidate", files={'upload': 'data'}, headers={ 'Accept': 'application/json', 'USER_ID': 'cs0008', 'Authorization': 'Basic YWFpOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=', 'X-ECOMP-InstanceID': 'onapsdk', 'Accept-Encoding': 'gzip, deflate' })
def test_vsp_unknown(): """Integration tests for Vsp.""" response = requests.post("{}/reset".format(Vendor.base_front_url)) response.raise_for_status() vendor = Vendor(name="test") vendor.onboard() vsp = Vsp(name="test") vsp.vendor = vendor vsp.create() assert vsp.identifier is not None assert vsp.status == const.DRAFT vsp.upload_package(open("{}/ubuntu16.zip".format( os.path.dirname(os.path.abspath(__file__))), 'rb')) assert vsp.status == const.UPLOADED vsp.validate() assert vsp.status == const.VALIDATED vsp.commit() assert vsp.status == const.COMMITED vsp.submit() assert vsp.status == const.CERTIFIED vsp.create_csar() assert vsp.csar_uuid is not None
def test_upload_not_Draft(mock_send, mock_status, status): """Do nothing if not created.""" vsp = Vsp() vsp._status = status vsp.upload_package('data') mock_send.assert_not_called()