Skip to content

Commit 6acf1f0

Browse files
[issue-673] adapt tests after replacing typeguard with beartype in SPDX3 prototype
Signed-off-by: Armin Tänzer <armin.taenzer@tngtech.com>
1 parent 2ca0eb7 commit 6acf1f0

6 files changed

Lines changed: 12 additions & 61 deletions

File tree

tests/spdx3/__init__.py

Whitespace-only changes.

tests/spdx3/bump/__init__.py

Whitespace-only changes.

tests/spdx3/bump/test_package_bump.py

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-FileCopyrightText: 2023 spdx contributors
22
#
33
# SPDX-License-Identifier: Apache-2.0
4-
from unittest import TestCase, mock
4+
from unittest import TestCase
55

66
import pytest
77

@@ -13,6 +13,7 @@
1313
from spdx_tools.spdx.model import SpdxNoAssertion
1414
from spdx_tools.spdx.model.package import ExternalPackageRef, ExternalPackageRefCategory
1515
from spdx_tools.spdx.model.package import Package as Spdx2_Package
16+
from tests.spdx3.fixtures import creation_info_fixture
1617
from tests.spdx.fixtures import actor_fixture, package_fixture
1718

1819

@@ -29,8 +30,7 @@
2930
(SpdxNoAssertion(), [], SpdxNoAssertion(), []),
3031
],
3132
)
32-
@mock.patch("spdx_tools.spdx3.model.CreationInfo")
33-
def test_bump_package(creation_info, originator, expected_originator, supplier, expected_supplier):
33+
def test_bump_package(originator, expected_originator, supplier, expected_supplier):
3434
payload = Payload()
3535
document_namespace = "https://doc.namespace"
3636
spdx2_package: Spdx2_Package = package_fixture(
@@ -45,7 +45,7 @@ def test_bump_package(creation_info, originator, expected_originator, supplier,
4545
)
4646
expected_new_package_id = f"{document_namespace}#{spdx2_package.spdx_id}"
4747

48-
bump_package(spdx2_package, payload, creation_info, document_namespace, [], [], [])
48+
bump_package(spdx2_package, payload, creation_info_fixture(), document_namespace, [], [], [])
4949
package = payload.get_element(expected_new_package_id)
5050

5151
assert isinstance(package, Package)
@@ -76,8 +76,7 @@ def test_bump_package(creation_info, originator, expected_originator, supplier,
7676
)
7777

7878

79-
@mock.patch("spdx_tools.spdx3.model.CreationInfo")
80-
def test_bump_of_single_purl_without_comment(creation_info):
79+
def test_bump_of_single_purl_without_comment():
8180
payload = Payload()
8281
document_namespace = "https://doc.namespace"
8382
spdx2_package: Spdx2_Package = package_fixture(
@@ -87,16 +86,15 @@ def test_bump_of_single_purl_without_comment(creation_info):
8786
)
8887
expected_new_package_id = f"{document_namespace}#{spdx2_package.spdx_id}"
8988

90-
bump_package(spdx2_package, payload, creation_info, document_namespace, [], [], [])
89+
bump_package(spdx2_package, payload, creation_info_fixture(), document_namespace, [], [], [])
9190
package = payload.get_element(expected_new_package_id)
9291

9392
assert package.package_url == "purl_locator"
9493
assert package.external_references == []
9594
assert package.external_identifier == []
9695

9796

98-
@mock.patch("spdx_tools.spdx3.model.CreationInfo")
99-
def test_bump_of_single_purl_with_comment(creation_info):
97+
def test_bump_of_single_purl_with_comment():
10098
payload = Payload()
10199
document_namespace = "https://doc.namespace"
102100
spdx2_package: Spdx2_Package = package_fixture(
@@ -106,7 +104,7 @@ def test_bump_of_single_purl_with_comment(creation_info):
106104
)
107105
expected_new_package_id = f"{document_namespace}#{spdx2_package.spdx_id}"
108106

109-
bump_package(spdx2_package, payload, creation_info, document_namespace, [], [], [])
107+
bump_package(spdx2_package, payload, creation_info_fixture(), document_namespace, [], [], [])
110108
package = payload.get_element(expected_new_package_id)
111109

112110
assert package.package_url is None
@@ -116,8 +114,7 @@ def test_bump_of_single_purl_with_comment(creation_info):
116114
]
117115

118116

119-
@mock.patch("spdx_tools.spdx3.model.CreationInfo")
120-
def test_bump_of_multiple_purls(creation_info):
117+
def test_bump_of_multiple_purls():
121118
payload = Payload()
122119
document_namespace = "https://doc.namespace"
123120
spdx2_package: Spdx2_Package = package_fixture(
@@ -128,7 +125,7 @@ def test_bump_of_multiple_purls(creation_info):
128125
)
129126
expected_new_package_id = f"{document_namespace}#{spdx2_package.spdx_id}"
130127

131-
bump_package(spdx2_package, payload, creation_info, document_namespace, [], [], [])
128+
bump_package(spdx2_package, payload, creation_info_fixture(), document_namespace, [], [], [])
132129
package = payload.get_element(expected_new_package_id)
133130

134131
assert package.package_url is None

tests/spdx3/model/ai/test_ai_package.py

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
from datetime import datetime
55
from unittest import mock
66

7-
import pytest
8-
97
from spdx_tools.spdx3.model.ai import AIPackage
108
from spdx_tools.spdx3.model.ai.ai_package import SafetyRiskAssessmentType
119
from spdx_tools.spdx3.model.software import SoftwarePurpose
@@ -59,23 +57,3 @@ def test_correct_initialization(creation_info):
5957
assert ai_package.domain == ["domain"]
6058
assert ai_package.autonomy_type
6159
assert ai_package.safety_risk_assessment == SafetyRiskAssessmentType.HIGH
62-
63-
64-
@mock.patch("spdx_tools.spdx3.model.CreationInfo", autospec=True)
65-
def test_invalid_initialization(creation_info):
66-
with pytest.raises(TypeError) as err:
67-
AIPackage(
68-
"some_spdx_id",
69-
"AI Package name",
70-
["https://namespace.test#supplier"],
71-
"https://download.test",
72-
"1.2:rc2",
73-
[SoftwarePurpose.SOURCE],
74-
datetime(12, 5, 23, 11),
75-
creation_info,
76-
metric={"metric1": "value", "metric2": 250},
77-
)
78-
79-
assert len(err.value.args[0]) == 1
80-
for error in err.value.args[0]:
81-
assert error.startswith("SetterError AIPackage:")

tests/spdx3/model/dataset/test_dataset.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
from datetime import datetime
55
from unittest import mock
66

7-
import pytest
8-
97
from spdx_tools.spdx3.model.dataset import ConfidentialityLevelType, Dataset, DatasetAvailabilityType
108
from spdx_tools.spdx3.model.software import SoftwarePurpose
119

@@ -54,24 +52,3 @@ def test_correct_initialization(creation_info):
5452
assert dataset.confidentiality_level == ConfidentialityLevelType.RED
5553
assert dataset.dataset_update_mechanism == "update mechanism"
5654
assert dataset.dataset_availability == DatasetAvailabilityType.QUERY
57-
58-
59-
@mock.patch("spdx_tools.spdx3.model.CreationInfo", autospec=True)
60-
def test_invalid_initialization(creation_info):
61-
with pytest.raises(TypeError) as err:
62-
Dataset(
63-
"some_spdx_id",
64-
"Dataset name",
65-
["https://namespace.test#originator"],
66-
"https://download.test",
67-
[SoftwarePurpose.DATA],
68-
datetime(10, 5, 23, 11),
69-
datetime(11, 5, 24, 12),
70-
"training data",
71-
creation_info=creation_info,
72-
sensor={"sensor1": "value", "sensor2": 250},
73-
)
74-
75-
assert len(err.value.args[0]) == 1
76-
for error in err.value.args[0]:
77-
assert error.startswith("SetterError Dataset:")

tests/spdx3/model/software/test_snippet.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from spdx_tools.spdx3.model.software import Snippet, SoftwarePurpose
1010

1111

12-
@mock.patch("spdx_tools.spdx3.model.software.Snippet", autospec=True)
12+
@mock.patch("spdx_tools.spdx3.model.CreationInfo", autospec=True)
1313
def test_correct_initialization(creation_info):
1414
snippet = Snippet(
1515
"SPDXRef-Snippet",
@@ -21,14 +21,13 @@ def test_correct_initialization(creation_info):
2121
)
2222

2323
assert snippet.spdx_id == "SPDXRef-Snippet"
24-
assert snippet.creation_info == creation_info
2524
assert snippet.content_identifier == "https://content.identifier"
2625
assert snippet.purpose == [SoftwarePurpose.SOURCE]
2726
assert snippet.byte_range == PositiveIntegerRange(3, 4)
2827
assert snippet.line_range == PositiveIntegerRange(346, 456)
2928

3029

31-
@mock.patch("spdx_tools.spdx3.model.software.Snippet", autospec=True)
30+
@mock.patch("spdx_tools.spdx3.model.CreationInfo", autospec=True)
3231
def test_invalid_initialization(creation_info):
3332
with pytest.raises(TypeError) as err:
3433
Snippet(2, creation_info=creation_info, originated_by=34, byte_range="34:45")

0 commit comments

Comments
 (0)