summaryrefslogtreecommitdiffstats
path: root/tests/lsp_tests/test_debpkg_metadata.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lsp_tests/test_debpkg_metadata.py')
-rw-r--r--tests/lsp_tests/test_debpkg_metadata.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/lsp_tests/test_debpkg_metadata.py b/tests/lsp_tests/test_debpkg_metadata.py
new file mode 100644
index 0000000..f784b0a
--- /dev/null
+++ b/tests/lsp_tests/test_debpkg_metadata.py
@@ -0,0 +1,25 @@
+from typing import Optional
+
+import pytest
+
+from debputy.lsp.lsp_debian_control_reference_data import package_name_to_section
+
+
+@pytest.mark.parametrize(
+ "name,guessed_section",
+ [
+ ("foo-udeb", "debian-installer"),
+ ("python-foo", "python"),
+ ("python-foo-doc", "doc"),
+ ("libfoo-dev", "libdevel"),
+ ("php-foo", "php"),
+ ("libpam-foo", "admin"),
+ ("fonts-foo", "fonts"),
+ ("xxx-l10n", "localization"),
+ ("xxx-l10n-bar", "localization"),
+ ("libfoo4", "libs"),
+ ("unknown", None),
+ ]
+)
+def test_package_name_to_section(name: str, guessed_section: Optional[str]) -> None:
+ assert package_name_to_section(name) == guessed_section