def test_status_version_is_dirty_no_validation_data_but_state( mock_vsp_items, mock_vsp_items_version, mock_vsp_details): vsp = Vsp() vsp.identifier = "1234" mock_vsp_items.return_value = {'status': const.DRAFT} mock_vsp_items_version.return_value = {"state": {'dirty': True}} mock_vsp_details.return_value = {'no_validationData': {'some': 'thing'}} assert vsp.status == const.DRAFT
def test_status_version_is_not_dirty(mock_vsp_items, mock_vsp_items_version, mock_vsp_details): vsp = Vsp() vsp.identifier = "1234" mock_vsp_items.return_value = {'status': const.DRAFT} mock_vsp_items_version.return_value = {"state": {'dirty': False}} mock_vsp_details.return_value = {'validationData': "true"} assert vsp.status == const.COMMITED
def test_exists_exists(mock_get_all): """Return True if vsp exists in SDC.""" vsp_1 = Vsp(name="one") vsp_1.identifier = "1234" vsp_1.version = "1.1" mock_get_all.return_value = [vsp_1] vsp = Vsp(name="one") assert vsp.exists()
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_status_version_is_dirty_no_validation_data_but_networkPackageName( mock_vsp_items, mock_vsp_items_version, mock_vsp_details): vsp = Vsp() vsp.identifier = "1234" mock_vsp_items.return_value = {'results': [{'status': const.DRAFT}]} mock_vsp_items_version.return_value = {"state": {'dirty': True}} mock_vsp_details.return_value = { 'no_validationData': { 'some': 'thing' }, 'networkPackageName': 'ubuntu16' } assert vsp.status == const.UPLOADED
def test__get_item_details_created(mock_send): vsp = Vsp() vsp.identifier = "1234" mock_send.return_value = { 'results': [{ "creationTime": "2" }, { "creationTime": "3" }], "listCount": 2 } assert vsp._get_item_details() == {"creationTime": "3"} mock_send.assert_called_once_with( 'GET', 'get item', "{}/items/1234/versions".format(vsp._base_url()))
def test_load_created(mock_send, mock_get_all): mock_send.return_value = { 'results': [{ 'status': 'state_one', 'id': "5678", 'vendorName': 'vspOne' }] } vsp = Vsp(name="one") vsp.identifier = "1234" vsp.load() mock_get_all.assert_not_called() mock_send.assert_called_once_with( 'GET', 'get item', 'https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/onboarding-api/v1.0/items/1234/versions' ) assert vsp._status == None assert vsp.version == "5678"
def test__get_vsp_details_no_version(mock_send, mock_load): vsp = Vsp() vsp.identifier = "1234" mock_send.assert_not_called() assert vsp._get_vsp_details() == {}
def test_status_status_is_certified_in_SDC(mock_vsp_items): vsp = Vsp() vsp.identifier = "1234" mock_vsp_items.return_value = {'results': [{'status': const.CERTIFIED}]} vsp._status = "Draft" assert vsp.status == const.CERTIFIED
def test_version_with_load(mock_load): vsp = Vsp() vsp.identifier = "1234" assert vsp.version == None mock_load.assert_called_once()
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()
def test_equality_not_equals_not_same_object(): """Check a vsp and something different are not equals.""" vsp_1 = Vsp(name="equal") vsp_1.identifier = "1234" vsp_2 = Vendor(name="equal") assert vsp_1 != vsp_2