Skip to content

Commit

Permalink
Add unit test for new fetch initial from PurlDB #14
Browse files Browse the repository at this point in the history
Signed-off-by: tdruez <tdruez@nexb.com>
  • Loading branch information
tdruez committed Feb 12, 2024
1 parent b5a4667 commit cc203b1
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions component_catalog/tests/test_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -3654,6 +3654,53 @@ def test_component_catalog_package_add_view_create_proper(self):
expected = "Package &quot;name.zip&quot; was successfully created."
self.assertContains(response, expected)

@mock.patch("dejacode_toolkit.purldb.PurlDB.request_get")
@mock.patch("dejacode_toolkit.purldb.PurlDB.is_configured")
def test_component_catalog_package_add_view_initial_data(
self, mock_is_configured, mock_request_get
):
self.client.login(username=self.super_user.username, password="secret")
add_url = reverse("component_catalog:package_add")

mock_is_configured.return_value = True
self.dataspace.enable_purldb_access = True
self.dataspace.save()

puyrldb_entry = {
"filename": "abbot-1.4.0.jar",
"release_date": "2015-09-22",
"type": "maven",
"namespace": "abbot",
"name": "abbot",
"version": "1.4.0",
"qualifiers": "",
"subpath": "",
"primary_language": "Java",
"description": "Abbot Java GUI Test Library",
"declared_license_expression": "bsd-new OR eps-1.0 OR apache-2.0 OR mit",
}
mock_request_get.return_value = {
"count": 1,
"results": [puyrldb_entry],
}

response = self.client.get(add_url)
self.assertEqual({}, response.context["form"].initial)

response = self.client.get(add_url + "?package_url=pkg:maven/abbot/abbot@1.4.0")
expected = {
"filename": "abbot-1.4.0.jar",
"release_date": "2015-09-22",
"type": "maven",
"namespace": "abbot",
"name": "abbot",
"version": "1.4.0",
"primary_language": "Java",
"description": "Abbot Java GUI Test Library",
"license_expression": "bsd-new OR eps-1.0 OR apache-2.0 OR mit",
}
self.assertEqual(expected, response.context["form"].initial)

@mock.patch("dje.tasks.scancodeio_submit_scan.delay")
@mock.patch("dejacode_toolkit.scancodeio.ScanCodeIO.is_configured")
def test_component_catalog_package_add_view_create_with_submit_scan(
Expand Down

0 comments on commit cc203b1

Please sign in to comment.