def test_create_OK(mock_send, mock_exists): """Create and update object.""" vsp = Vsp() vendor = Vendor() vendor._identifier = "1232" vsp.vendor = vendor expected_data = '{\n "name": "ONAP-test-VSP",\n "description": "vendor software product",\n "icon": "icon",\n "category": "resourceNewCategory.generic",\n "subCategory": "resourceNewCategory.generic.abstract",\n "vendorName": "Generic-Vendor",\n "vendorId": "1232",\n "licensingData": {},\n "onboardingMethod": "NetworkPackage"\n}' mock_exists.return_value = False mock_send.return_value = { 'itemId': "1234", 'version': { 'id': "5678", 'status': 'state_created' } } vsp.create() mock_send.assert_called_once_with( "POST", "create Vsp", 'https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/onboarding-api/v1.0/vendor-software-products', data=expected_data) assert vsp.created() == True assert vsp._status == const.DRAFT assert vsp.identifier == "1234" assert vsp.version == "5678"
def test_create_already_exists(mock_send, mock_exists): """Do nothing if already created in SDC.""" vsp = Vsp() vendor = Vendor() vendor._identifier = "1232" vsp.vendor = vendor mock_exists.return_value = True vsp.create() mock_send.assert_not_called()
def test_create_issue_in_creation(mock_send, mock_exists): """Do nothing if not created but issue during creation.""" vsp = Vsp() vendor = Vendor() vendor._identifier = "1232" vsp.vendor = vendor expected_data = '{\n "name": "ONAP-test-VSP",\n "description": "vendor software product",\n "icon": "icon",\n "category": "resourceNewCategory.generic",\n "subCategory": "resourceNewCategory.generic.abstract",\n "vendorName": "Generic-Vendor",\n "vendorId": "1232",\n "licensingData": {},\n "onboardingMethod": "NetworkPackage"\n}' mock_exists.return_value = False mock_send.return_value = {} vsp.create() mock_send.assert_called_once_with( "POST", "create Vsp", 'https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/onboarding-api/v1.0/vendor-software-products', data=expected_data) assert vsp.created() == False
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_create_no_vendor(mock_send, mock_exists): """Do nothing if no vendor.""" vsp = Vsp() mock_exists.return_value = False vsp.create() mock_send.assert_not_called()