@@ -36,18 +36,18 @@ def load_json(file_name):
36
36
return json .loads (data )
37
37
38
38
39
- def check_packages (packages , expected_data ):
40
- data = [dict ( p .to_dict () ) for p in packages ]
41
- expected_data_dict = dict ( expected_data )
42
- expected_data = [ dict ( expected_data_dict [ p ]) for p in expected_data_dict ]
43
- assert expected_data == data
39
+ def check_packages (packages , expected_file , regen = REGEN ):
40
+ packages = [p .to_dict () for p in packages ]
41
+ expected_data = load_json ( expected_file )
42
+ expected_packages = list ( expected_data . values ())
43
+ assert packages == expected_packages
44
44
45
45
46
46
@mock .patch ("fetchcode.package.get_response" )
47
47
def test_cargo_packages (mock_get ):
48
48
side_effect = [load_json ("tests/data/cargo_mock_data.json" )]
49
49
purl = "pkg:cargo/rand"
50
- expected_data = load_json ( "tests/data/cargo.json" )
50
+ expected_data = "tests/data/cargo.json"
51
51
mock_get .side_effect = side_effect
52
52
packages = list (info (purl ))
53
53
check_packages (packages , expected_data )
@@ -57,7 +57,7 @@ def test_cargo_packages(mock_get):
57
57
def test_npm_packages (mock_get ):
58
58
side_effect = [load_json ("tests/data/npm_mock_data.json" )]
59
59
purl = "pkg:npm/express"
60
- expected_data = load_json ( "tests/data/npm.json" )
60
+ expected_data = "tests/data/npm.json"
61
61
mock_get .side_effect = side_effect
62
62
packages = list (info (purl ))
63
63
check_packages (packages , expected_data )
@@ -67,7 +67,7 @@ def test_npm_packages(mock_get):
67
67
def test_pypi_packages (mock_get ):
68
68
side_effect = [load_json ("tests/data/pypi_mock_data.json" )]
69
69
purl = "pkg:pypi/flask"
70
- expected_data = load_json ( "tests/data/pypi.json" )
70
+ expected_data = "tests/data/pypi.json"
71
71
mock_get .side_effect = side_effect
72
72
packages = list (info (purl ))
73
73
check_packages (packages , expected_data )
@@ -80,7 +80,7 @@ def test_bitbucket_packages(mock_get):
80
80
load_json ("tests/data/bitbucket_mock_release_data.json" ),
81
81
]
82
82
purl = "pkg:bitbucket/litmis/python-itoolkit"
83
- expected_data = load_json ( "tests/data/bitbucket.json" )
83
+ expected_data = "tests/data/bitbucket.json"
84
84
mock_get .side_effect = side_effect
85
85
packages = list (info (purl ))
86
86
check_packages (packages , expected_data )
@@ -90,7 +90,7 @@ def test_bitbucket_packages(mock_get):
90
90
def test_rubygems_packages (mock_get ):
91
91
side_effect = [load_json ("tests/data/rubygems_mock_data.json" )]
92
92
purl = "pkg:rubygems/rubocop"
93
- expected_data = load_json ( "tests/data/rubygems.json" )
93
+ expected_data = "tests/data/rubygems.json"
94
94
mock_get .side_effect = side_effect
95
95
packages = list (info (purl ))
96
96
check_packages (packages , expected_data )
0 commit comments