11
11
from unittest import TestCase
12
12
13
13
import pytest
14
- from license_expression import Licensing
14
+ from license_expression import get_spdx_licensing
15
15
16
16
from spdx .model .spdx_no_assertion import SpdxNoAssertion
17
17
from spdx .model .spdx_none import SpdxNone
18
18
from spdx .parser .error import SPDXParsingError
19
19
from spdx .parser .jsonlikedict .license_expression_parser import LicenseExpressionParser
20
20
21
21
22
+ @pytest .mark .parametrize ("license_expression_str, expected_license" ,
23
+ [("First License" , get_spdx_licensing ().parse ("First License" )),
24
+ ("Second License" , get_spdx_licensing ().parse ("Second License" )),
25
+ ("NOASSERTION" , SpdxNoAssertion ()),
26
+ ("NONE" , SpdxNone ())])
27
+ def test_parse_license_expression (license_expression_str , expected_license ):
28
+ license_expression_parser = LicenseExpressionParser ()
29
+ license_expression = license_expression_parser .parse_license_expression (license_expression_str )
30
+
31
+ assert license_expression == expected_license
32
+
33
+
22
34
@pytest .mark .parametrize ("invalid_license_expression,expected_message" ,
23
35
[(56 ,
24
36
["Error parsing LicenseExpression: expression must be a string and not: <class 'int'>: 56" ]),
@@ -30,29 +42,3 @@ def test_parse_invalid_license_expression(invalid_license_expression, expected_m
30
42
license_expression_parser .parse_license_expression (invalid_license_expression )
31
43
32
44
TestCase ().assertCountEqual (err .value .get_messages (), expected_message )
33
-
34
-
35
- def test_parse_license_expressions ():
36
- license_expression_parser = LicenseExpressionParser ()
37
- license_expressions_list = ["First License" , "Second License" , "NONE" , "NOASSERTION" ]
38
-
39
- license_expressions = license_expression_parser .parse_license_expressions (license_expressions_list )
40
-
41
- assert len (license_expressions ) == 4
42
- TestCase ().assertCountEqual (license_expressions ,
43
- [Licensing ().parse ("First License" ), Licensing ().parse ("Second License" ),
44
- SpdxNone (), SpdxNoAssertion ()])
45
-
46
-
47
- @pytest .mark .parametrize ("invalid_license_expressions, expected_message" ,
48
- [(["First Expression" , 4 , 6 ],
49
- ["Error parsing LicenseExpression: expression must be a string and not: <class 'int'>: 4" ,
50
- "Error parsing LicenseExpression: expression must be a string and not: <class 'int'>: 6" ])
51
- ])
52
- def test_parse_invalid_license_expressions (invalid_license_expressions , expected_message ):
53
- license_expression_parser = LicenseExpressionParser ()
54
-
55
- with pytest .raises (SPDXParsingError ) as err :
56
- license_expression_parser .parse_license_expressions (invalid_license_expressions )
57
-
58
- TestCase ().assertCountEqual (err .value .get_messages (), expected_message )
0 commit comments