def test__get_items_version_details(mock_send): vsp = Vsp() vsp.identifier = "1234" vsp._version = "4567" mock_send.return_value = {'return': 'value'} assert vsp._get_item_version_details() == {'return': 'value'} mock_send.assert_called_once_with( 'GET', 'get item version', "{}/items/1234/versions/4567".format(vsp._base_url()))
def test__get_vsp_details(mock_send): vsp = Vsp() vsp.identifier = "1234" vsp._version = "4567" mock_send.return_value = {'return': 'value'} assert vsp._get_vsp_details() == {'return': 'value'} mock_send.assert_called_once_with( 'GET', 'get vsp version', "{}/vendor-software-products/1234/versions/4567".format( vsp._base_url()))
def test_exists_versions(mock_vsp_created, mock_get_all): mock_vsp_created.return_value = True sdc_el1 = Vsp(name="test1") sdc_el1._version = "1.0" sdc_el1._identifier = "123" sdc_el2 = Vsp(name="test2") sdc_el2._version = "2.0" sdc_el2._identifier = "123" mock_get_all.return_value = [sdc_el1, sdc_el2] assert sdc_el1.exists() sdc_el1 = Vsp(name="test1") sdc_el1._version = "anything" sdc_el1._identifier = "123" sdc_el2 = Vsp(name="test2") sdc_el2._version = "what_is_not_a_float" sdc_el2._identifier = "123" mock_get_all.return_value = [sdc_el1, sdc_el2] assert sdc_el1.exists()
def test_create_new_version(mock_load, mock_send): vsp = Vsp(vendor=mock.MagicMock()) vsp._identifier = "1232" vsp._version = "4321" vsp.create_new_version() mock_load.assert_called_once() mock_send.assert_called_once_with( "POST", "Create new VSP version", "https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/onboarding-api/v1.0/items/1232/versions/4321", data='{"creationMethod": "major", "description": "New VSP version"}')
def test_validate_OK(mock_send, mock_status): """Don't update status if submission NOK.""" vsp = Vsp() vsp._status = const.UPLOADED mock_send.return_value = {'status': 'Success'} vsp._version = "1234" vsp._identifier = "12345" vsp.validate() mock_send.assert_called_once_with( 'PUT', 'Validate artifacts 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/process' )
def test_commit_OK(mock_send, mock_status): """Don't update status if submission NOK.""" vsp = Vsp() vsp._status = const.VALIDATED expected_data = '{\n\n "commitRequest":{"message":"ok"},\n\n "action": "Commit"\n}' vsp._version = "1234" vsp._identifier = "12345" vsp.commit() mock_send.assert_called_once_with( "PUT", "Commit Vsp", 'https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/onboarding-api/v1.0/items/12345/versions/1234/actions', data=expected_data)
def test_submit_OK(mock_send, mock_status): """Don't update status if submission NOK.""" vsp = Vsp() vsp._status = const.COMMITED expected_data = '{\n\n "action": "Submit"\n}' vsp._version = "1234" vsp._identifier = "12345" vsp.submit() mock_send.assert_called_once_with( "PUT", "Submit Vsp", 'https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/onboarding-api/v1.0/vendor-software-products/12345/versions/1234/actions', data=expected_data)
def test_create_csar_not_OK(mock_send, mock_status): """Don't update status if submission NOK.""" vsp = Vsp() vsp._status = const.CERTIFIED mock_send.return_value = {} expected_data = '{\n\n "action": "Create_Package"\n}' vsp._version = "1234" vsp._identifier = "12345" vsp.create_csar() mock_send.assert_called_once_with( "PUT", "Create_Package Vsp", 'https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/onboarding-api/v1.0/vendor-software-products/12345/versions/1234/actions', data=expected_data) assert vsp.csar_uuid == None
def test_create_csar_OK(mock_send, mock_status): """Don't update status if submission NOK.""" vsp = Vsp() vsp._status = const.CERTIFIED result = requests.Response() result.status_code = 201 result._content = json.dumps({'packageId': "64"}).encode('UTF-8') mock_send.return_value = result expected_data = '{\n\n "action": "Create_Package"\n}' vsp._version = "1234" vsp._identifier = "12345" vsp.create_csar() mock_send.assert_called_once_with( "PUT", "Create_Package Vsp", 'https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/onboarding-api/v1.0/vendor-software-products/12345/versions/1234/actions', data=expected_data) assert vsp.csar_uuid == "64"
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_version_no_load_created(mock_load): vsp = Vsp() vsp.identifier = "1234" vsp._version = "64" assert vsp.version == "64" mock_load.assert_not_called()