From 4e0f24ec767df324b899a070b3e910422037871f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 14 Apr 2026 07:32:31 +0000 Subject: [PATCH 1/9] Add license validator for HACS action Adds a new validator that checks repositories have a valid, SPDX-recognized license. Repositories with no license or an unrecognized license (key: "other") will fail validation. Forks are skipped (allow_fork = False). Agent-Logs-Url: https://github.com/hacs/integration/sessions/12156256-5db1-4375-a92c-a55c0bc68168 Co-authored-by: ludeeus <15093472+ludeeus@users.noreply.github.com> --- custom_components/hacs/validate/license.py | 31 +++++++++++++++++++ .../validate/test_repository_license_check.py | 31 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 custom_components/hacs/validate/license.py create mode 100644 tests/validate/test_repository_license_check.py diff --git a/custom_components/hacs/validate/license.py b/custom_components/hacs/validate/license.py new file mode 100644 index 00000000000..4253f34f914 --- /dev/null +++ b/custom_components/hacs/validate/license.py @@ -0,0 +1,31 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +from .base import ActionValidationBase, ValidationException + +if TYPE_CHECKING: + from ..repositories.base import HacsRepository + + +async def async_setup_validator(repository: HacsRepository) -> Validator: + """Set up this validator.""" + return Validator(repository=repository) + + +class Validator(ActionValidationBase): + """Validate the repository.""" + + more_info = "https://hacs.xyz/docs/publish/include#check-repository" + allow_fork = False + + async def async_validate(self) -> None: + """Validate the repository.""" + license_info = self.repository.repository_object.attributes.get("license") + if license_info is None: + raise ValidationException("The repository has no license") + if license_info.get("key") == "other": + raise ValidationException("The repository has no recognized license") + self.repository.logger.debug( + "The repository has a valid license: %s", license_info.get("name") + ) diff --git a/tests/validate/test_repository_license_check.py b/tests/validate/test_repository_license_check.py new file mode 100644 index 00000000000..9d7be7160b9 --- /dev/null +++ b/tests/validate/test_repository_license_check.py @@ -0,0 +1,31 @@ +from unittest.mock import MagicMock + +from custom_components.hacs.validate.license import Validator + + +async def test_repository_no_license(repository): + repository.repository_object = MagicMock() + repository.repository_object.attributes = {"license": None} + check = Validator(repository) + await check.execute_validation() + assert check.failed + + +async def test_repository_unrecognized_license(repository): + repository.repository_object = MagicMock() + repository.repository_object.attributes = { + "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION"}, + } + check = Validator(repository) + await check.execute_validation() + assert check.failed + + +async def test_repository_valid_license(repository): + repository.repository_object = MagicMock() + repository.repository_object.attributes = { + "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT"}, + } + check = Validator(repository) + await check.execute_validation() + assert not check.failed From 69ae9ff14cb6a7c9ac78ef2ff3c4328f2697a2e0 Mon Sep 17 00:00:00 2001 From: ludeeus Date: Tue, 14 Apr 2026 08:34:34 +0000 Subject: [PATCH 2/9] Refactor license validation logic for improved readability --- custom_components/hacs/validate/license.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/custom_components/hacs/validate/license.py b/custom_components/hacs/validate/license.py index 4253f34f914..b035041be25 100644 --- a/custom_components/hacs/validate/license.py +++ b/custom_components/hacs/validate/license.py @@ -21,11 +21,13 @@ class Validator(ActionValidationBase): async def async_validate(self) -> None: """Validate the repository.""" - license_info = self.repository.repository_object.attributes.get("license") - if license_info is None: + if (license_info := self.repository.repository_object.attributes.get("license")) is None: raise ValidationException("The repository has no license") if license_info.get("key") == "other": - raise ValidationException("The repository has no recognized license") + raise ValidationException( + "The repository has no recognized license " + f"(license name is '{license_info.get('name', 'unknown')}')" + ) self.repository.logger.debug( "The repository has a valid license: %s", license_info.get("name") ) From 86dc63b084ab5174423cd975bd5cf2967271d3b5 Mon Sep 17 00:00:00 2001 From: ludeeus Date: Tue, 14 Apr 2026 08:38:24 +0000 Subject: [PATCH 3/9] Fix tests and update snapshots --- tests/action/test_hacs_action_integration.py | 2 +- .../test_hacs_action_integration/bad_documentation.log | 3 ++- .../test_hacs_action_integration/bad_issue_tracker.log | 3 ++- .../action/test_hacs_action_integration/no_releases.log | 3 ++- .../releases_without_assets.log | 3 ++- .../test_hacs_action_integration/valid_manifest.log | 3 ++- ...pository_license_checktest-repository-no-license.json | 9 +++++++++ ...icense_checktest-repository-unrecognized-license.json | 9 +++++++++ ...itory_license_checktest-repository-valid-license.json | 9 +++++++++ 9 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-no-license.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-unrecognized-license.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license.json diff --git a/tests/action/test_hacs_action_integration.py b/tests/action/test_hacs_action_integration.py index 3ab9d6328a7..355c7496717 100644 --- a/tests/action/test_hacs_action_integration.py +++ b/tests/action/test_hacs_action_integration.py @@ -110,7 +110,7 @@ async def test_hacs_action_integration( await preflight() assert ( - "All (8) checks passed" if test_case["succeed"] else "1/8 checks failed") in caplog.text + "All (9) checks passed" if test_case["succeed"] else "1/9 checks failed") in caplog.text splitlines = [f"<{line.rsplit(' <')[1]}" for line in caplog.text.split( "\n") if " <" in line] diff --git a/tests/snapshots/action/test_hacs_action_integration/bad_documentation.log b/tests/snapshots/action/test_hacs_action_integration/bad_documentation.log index cf1bdadbd25..e20a2b2732b 100644 --- a/tests/snapshots/action/test_hacs_action_integration/bad_documentation.log +++ b/tests/snapshots/action/test_hacs_action_integration/bad_documentation.log @@ -10,8 +10,9 @@ completed failed: invalid url for dictionary value @ data['documentation']. Got None (More info: https://hacs.xyz/docs/publish/include#check-manifest ) completed + completed completed - 1/8 checks failed + 1/9 checks failed Validation completed ::group::data { diff --git a/tests/snapshots/action/test_hacs_action_integration/bad_issue_tracker.log b/tests/snapshots/action/test_hacs_action_integration/bad_issue_tracker.log index 982759ef7fb..e2a3458a234 100644 --- a/tests/snapshots/action/test_hacs_action_integration/bad_issue_tracker.log +++ b/tests/snapshots/action/test_hacs_action_integration/bad_issue_tracker.log @@ -10,8 +10,9 @@ completed failed: invalid url for dictionary value @ data['issue_tracker']. Got None (More info: https://hacs.xyz/docs/publish/include#check-manifest ) completed + completed completed - 1/8 checks failed + 1/9 checks failed Validation completed ::group::data { diff --git a/tests/snapshots/action/test_hacs_action_integration/no_releases.log b/tests/snapshots/action/test_hacs_action_integration/no_releases.log index 3da59bf0192..c65f466cb27 100644 --- a/tests/snapshots/action/test_hacs_action_integration/no_releases.log +++ b/tests/snapshots/action/test_hacs_action_integration/no_releases.log @@ -10,8 +10,9 @@ completed completed completed + completed completed - All (8) checks passed + All (9) checks passed Validation completed ::group::data { diff --git a/tests/snapshots/action/test_hacs_action_integration/releases_without_assets.log b/tests/snapshots/action/test_hacs_action_integration/releases_without_assets.log index 0d9730ccee5..2ed0b2175f7 100644 --- a/tests/snapshots/action/test_hacs_action_integration/releases_without_assets.log +++ b/tests/snapshots/action/test_hacs_action_integration/releases_without_assets.log @@ -10,8 +10,9 @@ completed completed completed + completed completed - All (8) checks passed + All (9) checks passed Validation completed ::group::data { diff --git a/tests/snapshots/action/test_hacs_action_integration/valid_manifest.log b/tests/snapshots/action/test_hacs_action_integration/valid_manifest.log index f074c070bb7..3647ca91f23 100644 --- a/tests/snapshots/action/test_hacs_action_integration/valid_manifest.log +++ b/tests/snapshots/action/test_hacs_action_integration/valid_manifest.log @@ -10,8 +10,9 @@ completed completed completed + completed completed - All (8) checks passed + All (9) checks passed Validation completed ::group::data { diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-no-license.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-no-license.json new file mode 100644 index 00000000000..d01d012a081 --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-no-license.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_no_license": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} \ No newline at end of file diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-unrecognized-license.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-unrecognized-license.json new file mode 100644 index 00000000000..02c2ca6b36c --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-unrecognized-license.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_unrecognized_license": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} \ No newline at end of file diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license.json new file mode 100644 index 00000000000..819dcdf4d17 --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} \ No newline at end of file From 58b315a96de5ce742e37f092c0fd965e32063257 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 16:17:22 +0000 Subject: [PATCH 4/9] Validate license key against recognized open source licenses list Agent-Logs-Url: https://github.com/hacs/integration/sessions/a6356dfc-1e6a-454c-aaae-5ee2fa70418f Co-authored-by: ludeeus <15093472+ludeeus@users.noreply.github.com> --- custom_components/hacs/validate/license.py | 22 ++++++++++++++++--- .../validate/test_repository_license_check.py | 19 +++++++++++++--- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/custom_components/hacs/validate/license.py b/custom_components/hacs/validate/license.py index b035041be25..8d8cabf4f69 100644 --- a/custom_components/hacs/validate/license.py +++ b/custom_components/hacs/validate/license.py @@ -7,6 +7,22 @@ if TYPE_CHECKING: from ..repositories.base import HacsRepository +OPEN_SOURCE_LICENSES = { + "agpl-3.0", + "apache-2.0", + "bsd-2-clause", + "bsd-3-clause", + "bsl-1.0", + "cc0-1.0", + "epl-2.0", + "gpl-2.0", + "gpl-3.0", + "lgpl-2.1", + "mit", + "mpl-2.0", + "unlicense", +} + async def async_setup_validator(repository: HacsRepository) -> Validator: """Set up this validator.""" @@ -23,10 +39,10 @@ async def async_validate(self) -> None: """Validate the repository.""" if (license_info := self.repository.repository_object.attributes.get("license")) is None: raise ValidationException("The repository has no license") - if license_info.get("key") == "other": + if license_info.get("key") not in OPEN_SOURCE_LICENSES: raise ValidationException( - "The repository has no recognized license " - f"(license name is '{license_info.get('name', 'unknown')}')" + "The repository has no recognized open source license " + f"(license key is '{license_info.get('key', 'unknown')}')" ) self.repository.logger.debug( "The repository has a valid license: %s", license_info.get("name") diff --git a/tests/validate/test_repository_license_check.py b/tests/validate/test_repository_license_check.py index 9d7be7160b9..6abe18856b8 100644 --- a/tests/validate/test_repository_license_check.py +++ b/tests/validate/test_repository_license_check.py @@ -1,6 +1,8 @@ from unittest.mock import MagicMock -from custom_components.hacs.validate.license import Validator +import pytest + +from custom_components.hacs.validate.license import OPEN_SOURCE_LICENSES, Validator async def test_repository_no_license(repository): @@ -21,10 +23,21 @@ async def test_repository_unrecognized_license(repository): assert check.failed -async def test_repository_valid_license(repository): +async def test_repository_non_oss_license(repository): + repository.repository_object = MagicMock() + repository.repository_object.attributes = { + "license": {"key": "cc-by-nc-4.0", "name": "Creative Commons Attribution Non Commercial 4.0", "spdx_id": "CC-BY-NC-4.0"}, + } + check = Validator(repository) + await check.execute_validation() + assert check.failed + + +@pytest.mark.parametrize("license_key", OPEN_SOURCE_LICENSES) +async def test_repository_valid_license(repository, license_key): repository.repository_object = MagicMock() repository.repository_object.attributes = { - "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT"}, + "license": {"key": license_key, "name": f"License {license_key}", "spdx_id": license_key.upper()}, } check = Validator(repository) await check.execute_validation() From 3c35390fd272109f5c81c854f9b4a5fa8e6496f4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 16:17:51 +0000 Subject: [PATCH 5/9] Add comment to OPEN_SOURCE_LICENSES constant Agent-Logs-Url: https://github.com/hacs/integration/sessions/a6356dfc-1e6a-454c-aaae-5ee2fa70418f Co-authored-by: ludeeus <15093472+ludeeus@users.noreply.github.com> --- custom_components/hacs/validate/license.py | 1 + 1 file changed, 1 insertion(+) diff --git a/custom_components/hacs/validate/license.py b/custom_components/hacs/validate/license.py index 8d8cabf4f69..46c65a44e48 100644 --- a/custom_components/hacs/validate/license.py +++ b/custom_components/hacs/validate/license.py @@ -7,6 +7,7 @@ if TYPE_CHECKING: from ..repositories.base import HacsRepository +# GitHub license keys for commonly recognised open source licenses. OPEN_SOURCE_LICENSES = { "agpl-3.0", "apache-2.0", From 0459bd264008d5b2f3708a2da251decc7ed10082 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Wed, 20 May 2026 18:24:50 +0200 Subject: [PATCH 6/9] Apply suggestion from @ludeeus --- custom_components/hacs/validate/license.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/custom_components/hacs/validate/license.py b/custom_components/hacs/validate/license.py index 46c65a44e48..b3c347da064 100644 --- a/custom_components/hacs/validate/license.py +++ b/custom_components/hacs/validate/license.py @@ -40,10 +40,10 @@ async def async_validate(self) -> None: """Validate the repository.""" if (license_info := self.repository.repository_object.attributes.get("license")) is None: raise ValidationException("The repository has no license") - if license_info.get("key") not in OPEN_SOURCE_LICENSES: + if (license_key := license_info.get("key", "unknown")) not in OPEN_SOURCE_LICENSES: raise ValidationException( "The repository has no recognized open source license " - f"(license key is '{license_info.get('key', 'unknown')}')" + f"(license key is '{license_key}')" ) self.repository.logger.debug( "The repository has a valid license: %s", license_info.get("name") From e5f804191ea7e7df525a9a4bf88c34ed10c9142d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 16:36:12 +0000 Subject: [PATCH 7/9] Add missing snapshot files for license validator tests Agent-Logs-Url: https://github.com/hacs/integration/sessions/a3797fd4-0904-404c-ab3a-c9aa9fe971ff Co-authored-by: ludeeus <15093472+ludeeus@users.noreply.github.com> --- ...ry_license_checktest-repository-non-oss-license.json} | 4 ++-- ...ense_checktest-repository-valid-license-agpl-3-0.json | 9 +++++++++ ...se_checktest-repository-valid-license-apache-2-0.json | 9 +++++++++ ..._checktest-repository-valid-license-bsd-2-clause.json | 9 +++++++++ ..._checktest-repository-valid-license-bsd-3-clause.json | 9 +++++++++ ...cense_checktest-repository-valid-license-bsl-1-0.json | 9 +++++++++ ...cense_checktest-repository-valid-license-cc0-1-0.json | 9 +++++++++ ...cense_checktest-repository-valid-license-epl-2-0.json | 9 +++++++++ ...cense_checktest-repository-valid-license-gpl-2-0.json | 9 +++++++++ ...cense_checktest-repository-valid-license-gpl-3-0.json | 9 +++++++++ ...ense_checktest-repository-valid-license-lgpl-2-1.json | 9 +++++++++ ...y_license_checktest-repository-valid-license-mit.json | 9 +++++++++ ...cense_checktest-repository-valid-license-mpl-2-0.json | 9 +++++++++ ...nse_checktest-repository-valid-license-unlicense.json | 9 +++++++++ 14 files changed, 119 insertions(+), 2 deletions(-) rename tests/snapshots/api-usage/tests/validate/{test_repository_license_checktest-repository-valid-license.json => test_repository_license_checktest-repository-non-oss-license.json} (94%) create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-agpl-3-0.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-apache-2-0.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-2-clause.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-3-clause.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsl-1-0.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-cc0-1-0.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-epl-2-0.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-2-0.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-3-0.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-lgpl-2-1.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mit.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mpl-2-0.json create mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-unlicense.json diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-non-oss-license.json similarity index 94% rename from tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license.json rename to tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-non-oss-license.json index 819dcdf4d17..f9235e8f780 100644 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license.json +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-non-oss-license.json @@ -1,9 +1,9 @@ { - "tests/validate/test_repository_license_check.py::test_repository_valid_license": { + "tests/validate/test_repository_license_check.py::test_repository_non_oss_license": { "https://api.github.com/repos/hacs/integration": 1, "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, "https://api.github.com/repos/hacs/integration/git/trees/main": 1, "https://api.github.com/repos/hacs/integration/releases": 1 } -} \ No newline at end of file +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-agpl-3-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-agpl-3-0.json new file mode 100644 index 00000000000..27a10c77af1 --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-agpl-3-0.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[agpl-3.0]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-apache-2-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-apache-2-0.json new file mode 100644 index 00000000000..7380f4dc518 --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-apache-2-0.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[apache-2.0]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-2-clause.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-2-clause.json new file mode 100644 index 00000000000..30a7c004059 --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-2-clause.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[bsd-2-clause]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-3-clause.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-3-clause.json new file mode 100644 index 00000000000..06c7eb629cf --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-3-clause.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[bsd-3-clause]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsl-1-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsl-1-0.json new file mode 100644 index 00000000000..94a8b91086e --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsl-1-0.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[bsl-1.0]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-cc0-1-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-cc0-1-0.json new file mode 100644 index 00000000000..bfd8f128a12 --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-cc0-1-0.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[cc0-1.0]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-epl-2-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-epl-2-0.json new file mode 100644 index 00000000000..5c17dc73947 --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-epl-2-0.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[epl-2.0]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-2-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-2-0.json new file mode 100644 index 00000000000..c2055a2605e --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-2-0.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[gpl-2.0]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-3-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-3-0.json new file mode 100644 index 00000000000..8db9c37a670 --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-3-0.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[gpl-3.0]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-lgpl-2-1.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-lgpl-2-1.json new file mode 100644 index 00000000000..65862e34845 --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-lgpl-2-1.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[lgpl-2.1]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mit.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mit.json new file mode 100644 index 00000000000..bd6dc4fdeb5 --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mit.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[mit]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mpl-2-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mpl-2-0.json new file mode 100644 index 00000000000..c9ec448b5ab --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mpl-2-0.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[mpl-2.0]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-unlicense.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-unlicense.json new file mode 100644 index 00000000000..2aade9dfb9b --- /dev/null +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-unlicense.json @@ -0,0 +1,9 @@ +{ + "tests/validate/test_repository_license_check.py::test_repository_valid_license[unlicense]": { + "https://api.github.com/repos/hacs/integration": 1, + "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, + "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, + "https://api.github.com/repos/hacs/integration/git/trees/main": 1, + "https://api.github.com/repos/hacs/integration/releases": 1 + } +} From 9467c8e60fd8ea9988cb09ff2c7da4419a4e1302 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 16:48:53 +0000 Subject: [PATCH 8/9] Reduce parametrized license test to first and last items only Agent-Logs-Url: https://github.com/hacs/integration/sessions/f4b54bf9-d81d-401f-a6f6-cf72c96c98b7 Co-authored-by: ludeeus <15093472+ludeeus@users.noreply.github.com> --- ...se_checktest-repository-valid-license-apache-2-0.json | 9 --------- ..._checktest-repository-valid-license-bsd-2-clause.json | 9 --------- ..._checktest-repository-valid-license-bsd-3-clause.json | 9 --------- ...cense_checktest-repository-valid-license-bsl-1-0.json | 9 --------- ...cense_checktest-repository-valid-license-cc0-1-0.json | 9 --------- ...cense_checktest-repository-valid-license-epl-2-0.json | 9 --------- ...cense_checktest-repository-valid-license-gpl-2-0.json | 9 --------- ...cense_checktest-repository-valid-license-gpl-3-0.json | 9 --------- ...ense_checktest-repository-valid-license-lgpl-2-1.json | 9 --------- ...y_license_checktest-repository-valid-license-mit.json | 9 --------- ...cense_checktest-repository-valid-license-mpl-2-0.json | 9 --------- tests/validate/test_repository_license_check.py | 2 +- 12 files changed, 1 insertion(+), 100 deletions(-) delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-apache-2-0.json delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-2-clause.json delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-3-clause.json delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsl-1-0.json delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-cc0-1-0.json delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-epl-2-0.json delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-2-0.json delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-3-0.json delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-lgpl-2-1.json delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mit.json delete mode 100644 tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mpl-2-0.json diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-apache-2-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-apache-2-0.json deleted file mode 100644 index 7380f4dc518..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-apache-2-0.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[apache-2.0]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-2-clause.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-2-clause.json deleted file mode 100644 index 30a7c004059..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-2-clause.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[bsd-2-clause]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-3-clause.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-3-clause.json deleted file mode 100644 index 06c7eb629cf..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsd-3-clause.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[bsd-3-clause]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsl-1-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsl-1-0.json deleted file mode 100644 index 94a8b91086e..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-bsl-1-0.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[bsl-1.0]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-cc0-1-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-cc0-1-0.json deleted file mode 100644 index bfd8f128a12..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-cc0-1-0.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[cc0-1.0]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-epl-2-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-epl-2-0.json deleted file mode 100644 index 5c17dc73947..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-epl-2-0.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[epl-2.0]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-2-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-2-0.json deleted file mode 100644 index c2055a2605e..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-2-0.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[gpl-2.0]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-3-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-3-0.json deleted file mode 100644 index 8db9c37a670..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-gpl-3-0.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[gpl-3.0]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-lgpl-2-1.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-lgpl-2-1.json deleted file mode 100644 index 65862e34845..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-lgpl-2-1.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[lgpl-2.1]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mit.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mit.json deleted file mode 100644 index bd6dc4fdeb5..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mit.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[mit]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mpl-2-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mpl-2-0.json deleted file mode 100644 index c9ec448b5ab..00000000000 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-mpl-2-0.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tests/validate/test_repository_license_check.py::test_repository_valid_license[mpl-2.0]": { - "https://api.github.com/repos/hacs/integration": 1, - "https://api.github.com/repos/hacs/integration/contents/custom_components/hacs/manifest.json": 1, - "https://api.github.com/repos/hacs/integration/contents/hacs.json": 1, - "https://api.github.com/repos/hacs/integration/git/trees/main": 1, - "https://api.github.com/repos/hacs/integration/releases": 1 - } -} diff --git a/tests/validate/test_repository_license_check.py b/tests/validate/test_repository_license_check.py index 6abe18856b8..273f73951f4 100644 --- a/tests/validate/test_repository_license_check.py +++ b/tests/validate/test_repository_license_check.py @@ -33,7 +33,7 @@ async def test_repository_non_oss_license(repository): assert check.failed -@pytest.mark.parametrize("license_key", OPEN_SOURCE_LICENSES) +@pytest.mark.parametrize("license_key", [sorted(OPEN_SOURCE_LICENSES)[0], sorted(OPEN_SOURCE_LICENSES)[-1]]) async def test_repository_valid_license(repository, license_key): repository.repository_object = MagicMock() repository.repository_object.attributes = { From e4c3116890a4c1eb1ab7c697db48b6e2ce65ad21 Mon Sep 17 00:00:00 2001 From: ludeeus Date: Wed, 20 May 2026 17:38:21 +0000 Subject: [PATCH 9/9] fix snapshots --- ...repository_license_checktest-repository-non-oss-license.json | 2 +- ...ory_license_checktest-repository-valid-license-agpl-3-0.json | 2 +- ...ry_license_checktest-repository-valid-license-unlicense.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-non-oss-license.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-non-oss-license.json index f9235e8f780..a87de74ddc1 100644 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-non-oss-license.json +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-non-oss-license.json @@ -6,4 +6,4 @@ "https://api.github.com/repos/hacs/integration/git/trees/main": 1, "https://api.github.com/repos/hacs/integration/releases": 1 } -} +} \ No newline at end of file diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-agpl-3-0.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-agpl-3-0.json index 27a10c77af1..9d222f2568f 100644 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-agpl-3-0.json +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-agpl-3-0.json @@ -6,4 +6,4 @@ "https://api.github.com/repos/hacs/integration/git/trees/main": 1, "https://api.github.com/repos/hacs/integration/releases": 1 } -} +} \ No newline at end of file diff --git a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-unlicense.json b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-unlicense.json index 2aade9dfb9b..d670899f2a7 100644 --- a/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-unlicense.json +++ b/tests/snapshots/api-usage/tests/validate/test_repository_license_checktest-repository-valid-license-unlicense.json @@ -6,4 +6,4 @@ "https://api.github.com/repos/hacs/integration/git/trees/main": 1, "https://api.github.com/repos/hacs/integration/releases": 1 } -} +} \ No newline at end of file