コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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()
コード例 #4
0
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()))
コード例 #5
0
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()))
コード例 #6
0
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
コード例 #7
0
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()))
コード例 #8
0
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"
コード例 #9
0
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() == {}
コード例 #10
0
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
コード例 #11
0
def test_version_with_load(mock_load):
    vsp = Vsp()
    vsp.identifier = "1234"
    assert vsp.version == None
    mock_load.assert_called_once()
コード例 #12
0
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()
コード例 #13
0
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