summaryrefslogtreecommitdiffstats
path: root/tests/test_vnf_resource.py
blob: 6398aecc52404b79d3ea9ac3657c3aa271834531 (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
from unittest.mock import patch, PropertyMock

from onap_data_provider.resources.vnf_resource import VnfResource

VNF_RESOURCE_DATA = {"name": "test_vnf"}


@patch(
    "onap_data_provider.resources.vnf_resource.VnfResource.vnf",
    new_callable=PropertyMock,
)
def test_vnf_resource_exists(mock_vnf):
    mock_vnf.return_value = None
    vnf_resource = VnfResource(VNF_RESOURCE_DATA)
    assert vnf_resource.exists is False
    mock_vnf.return_value = 1  # Anything but not None
    assert vnf_resource.exists is True


@patch(
    "onap_data_provider.resources.vnf_resource.Vf.created",
)
def test_vnf_resource_vnf(mock_vnf_created):
    mock_vnf_created.return_value = False
    vnf_resource = VnfResource(VNF_RESOURCE_DATA)
    assert vnf_resource.vnf is None
    mock_vnf_created.return_value = True
    assert vnf_resource.vnf is not None