Skip to content

Commit cc203b1

Browse files
committed
Add unit test for new fetch initial from PurlDB #14
Signed-off-by: tdruez <tdruez@nexb.com>
1 parent b5a4667 commit cc203b1

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

component_catalog/tests/test_views.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3654,6 +3654,53 @@ def test_component_catalog_package_add_view_create_proper(self):
36543654
expected = "Package &quot;name.zip&quot; was successfully created."
36553655
self.assertContains(response, expected)
36563656

3657+
@mock.patch("dejacode_toolkit.purldb.PurlDB.request_get")
3658+
@mock.patch("dejacode_toolkit.purldb.PurlDB.is_configured")
3659+
def test_component_catalog_package_add_view_initial_data(
3660+
self, mock_is_configured, mock_request_get
3661+
):
3662+
self.client.login(username=self.super_user.username, password="secret")
3663+
add_url = reverse("component_catalog:package_add")
3664+
3665+
mock_is_configured.return_value = True
3666+
self.dataspace.enable_purldb_access = True
3667+
self.dataspace.save()
3668+
3669+
puyrldb_entry = {
3670+
"filename": "abbot-1.4.0.jar",
3671+
"release_date": "2015-09-22",
3672+
"type": "maven",
3673+
"namespace": "abbot",
3674+
"name": "abbot",
3675+
"version": "1.4.0",
3676+
"qualifiers": "",
3677+
"subpath": "",
3678+
"primary_language": "Java",
3679+
"description": "Abbot Java GUI Test Library",
3680+
"declared_license_expression": "bsd-new OR eps-1.0 OR apache-2.0 OR mit",
3681+
}
3682+
mock_request_get.return_value = {
3683+
"count": 1,
3684+
"results": [puyrldb_entry],
3685+
}
3686+
3687+
response = self.client.get(add_url)
3688+
self.assertEqual({}, response.context["form"].initial)
3689+
3690+
response = self.client.get(add_url + "?package_url=pkg:maven/abbot/abbot@1.4.0")
3691+
expected = {
3692+
"filename": "abbot-1.4.0.jar",
3693+
"release_date": "2015-09-22",
3694+
"type": "maven",
3695+
"namespace": "abbot",
3696+
"name": "abbot",
3697+
"version": "1.4.0",
3698+
"primary_language": "Java",
3699+
"description": "Abbot Java GUI Test Library",
3700+
"license_expression": "bsd-new OR eps-1.0 OR apache-2.0 OR mit",
3701+
}
3702+
self.assertEqual(expected, response.context["form"].initial)
3703+
36573704
@mock.patch("dje.tasks.scancodeio_submit_scan.delay")
36583705
@mock.patch("dejacode_toolkit.scancodeio.ScanCodeIO.is_configured")
36593706
def test_component_catalog_package_add_view_create_with_submit_scan(

0 commit comments

Comments
 (0)