aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_tag_handlers.py
blob: c7c9ffc3500db236abef790be06eeb10af82dd08 (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
from unittest.mock import patch, PropertyMock

import pytest

from onap_data_provider.tag_handlers import join, generate_random_uuid, resource_property


def test_generate_random_uuid():
    uuid1 = generate_random_uuid(None, None)
    uuid2 = generate_random_uuid(None, None)
    assert isinstance(uuid1, str)
    assert uuid1 != uuid2


@patch("yaml.SafeLoader", new_callable=PropertyMock)
def test_join(mock_safe_loader):
    mock_safe_loader.construct_sequence.return_value = ["-", ["cloud", "owner", "DC1"]]
    assert join(mock_safe_loader, None) == "cloud-owner-DC1"


@patch("yaml.SafeLoader", new_callable=PropertyMock)
@patch("onap_data_provider.property_tag.sdc_service.Service")
def test_resource_property(mock_service, mock_safe_loader):
    mock_safe_loader.construct_scalar.return_value = "unknown"
    with pytest.raises(ValueError, match="Resource type \"unknown\" is not supported"):
        resource_property(mock_safe_loader, None)
    mock_service.return_value.identifier = "123"
    mock_safe_loader.construct_scalar.return_value = "service identifier test_name"
    assert resource_property(mock_safe_loader, None) == "123"