File: test_external_map.py

package info (click to toggle)
python-spdx-tools 0.8.3-4
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 5,084 kB
  • sloc: python: 18,675; xml: 12,553; sh: 46; makefile: 6
file content (30 lines) | stat: -rw-r--r-- 1,109 bytes parent folder | download | duplicates (2)
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
# SPDX-FileCopyrightText: 2023 spdx contributors
#
# SPDX-License-Identifier: Apache-2.0

import pytest

from spdx_tools.spdx3.model import ExternalMap
from tests.spdx3.fixtures import external_map_fixture, hash_fixture
from tests.spdx3.model.model_test_utils import get_property_names


def test_correct_initialization():
    external_map = external_map_fixture()

    for property_name in get_property_names(ExternalMap):
        assert getattr(external_map, property_name) is not None

    assert external_map.external_id == "https://spdx.test/tools-python/external_map_external_id"
    assert external_map.verified_using == [hash_fixture()]
    assert external_map.location_hint == "https://spdx.test/tools-python/external_map_location_hint"
    assert external_map.defining_document == "https://spdx.test/tools-python/defining_document"


def test_invalid_initialization():
    with pytest.raises(TypeError) as err:
        ExternalMap(234, None, ["location  hints"])

    assert len(err.value.args[0]) == 2
    for error in err.value.args[0]:
        assert error.startswith("SetterError ExternalMap:")