summaryrefslogtreecommitdiffstats
path: root/tests/test_pnf_resource.py
blob: 62dc3aeb0f7a62bb70d176c0037e4e0709070221 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from unittest.mock import MagicMock, patch, PropertyMock

from onap_data_provider.resources.pnf_resource import PnfResource

PNF_RESOURCE_DATA = {"name": "test_pnf"}


@patch(
    "onap_data_provider.resources.pnf_resource.PnfResource.pnf",
    new_callable=PropertyMock,
)
def test_pnf_resource_exists(mock_pnf):
    mock_pnf.return_value = None
    pnf_resource = PnfResource(PNF_RESOURCE_DATA)
    assert pnf_resource.exists is False
    mock_pnf.return_value = 1  # Anything but not None
    assert pnf_resource.exists is True


@patch(
    "onap_data_provider.resources.pnf_resource.Pnf.created",
)
def test_pnf_resource_pnf(mock_pnf_created):
    mock_pnf_created.return_value = False
    pnf_resource = PnfResource(PNF_RESOURCE_DATA)
    assert pnf_resource.pnf is None
    mock_pnf_created.return_value = True
    assert pnf_resource.pnf is not None


@patch(
    "onap_data_provider.resources.pnf_resource.Pnf.create",
)
@patch(
    "onap_data_provider.resources.pnf_resource.Pnf.add_resource",
)
@patch(
    "onap_data_provider.resources.pnf_resource.Pnf.onboard",
)
@patch(
    "onap_data_provider.resources.pnf_resource.PnfResource.pnf",
    new_callable=PropertyMock,
)
@patch(
    "onap_data_provider.resources.xnf_resource.Vfc",
)
def test_pnf_resource_onboards_with_vfc(
    mock_vfc, mock_pnf, mock_onboard, mock_add_resource, mock_pnf_create
):
    mock_vfc = MagicMock()
    mock_pnf.return_value = None
    data_no_composition = {"name": "test_pnf"}
    pnf_resource = PnfResource(data_no_composition)
    pnf_resource.create()
    mock_add_resource.assert_not_called()
    data_with_composition = {
        "name": "test_pnf",
        "resources": [{"name": "test", "xnf_type": "VFC"}],
    }
    pnf_resource = PnfResource(data_with_composition)
    pnf_resource.create()
    mock_add_resource.assert_called_once()