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()
|