diff --git a/libraries/tests/_misc.py b/libraries/tests/_misc.py index e1a9db63a..fe03736ca 100644 --- a/libraries/tests/_misc.py +++ b/libraries/tests/_misc.py @@ -55,6 +55,13 @@ def get_test_entropy_package_provide(): test_pkg = "mail-mta:ssmtp-2.62-r7~0.tbz2" return get_test_generic_package(test_pkg) +def get_test_entropy_package_tag(): + test_pkg = "app-misc:lirc-0.8.6-r2#2.6.31-sabayon~0.tbz2" + return get_test_generic_package(test_pkg) + +def get_test_entropy_package_tag_atom(): + return "app-misc/lirc-0.8.6-r2#2.6.31-sabayon" + def get_test_xpak_empty_package(): test_pkg = "aspell-es-0.50.2.tbz2" return get_test_generic_package(test_pkg) diff --git a/libraries/tests/db.py b/libraries/tests/db.py index 5d96f568d..eba810329 100644 --- a/libraries/tests/db.py +++ b/libraries/tests/db.py @@ -11,6 +11,8 @@ from entropy.core.settings.base import SystemSettings from entropy.db import EntropyRepository import tests._misc as _misc +import entropy.tools + class EntropyRepositoryTest(unittest.TestCase): def setUp(self): @@ -328,6 +330,24 @@ class EntropyRepositoryTest(unittest.TestCase): masking_validation.clear() self.assertNotEqual((-1, 1), self.test_db.atomMatch(pkg_atom)) + def test_db_insert_compare_match_tag(self): + + # insert/compare + test_pkg = _misc.get_test_entropy_package_tag() + data = self.Spm.extract_package_metadata(test_pkg) + idpackage, rev, new_data = self.test_db.handlePackage(data) + db_data = self.test_db.getPackageData(idpackage) + self.assertEqual(new_data, db_data) + + # match + f_match = (1, 0) + pkg_atom = _misc.get_test_entropy_package_tag_atom() + pkg_key = entropy.tools.dep_getkey(pkg_atom) + + self.assertEqual(f_match, self.test_db.atomMatch(pkg_key)) + self.assertEqual(f_match, self.test_db.atomMatch(pkg_atom)) + self.assertEqual(f_match, self.test_db.atomMatch("~"+pkg_atom)) + def test_db_import_export(self): test_pkg = _misc.get_test_package2() diff --git a/libraries/tests/packages/app-misc:lirc-0.8.6-r2#2.6.31-sabayon~0.tbz2 b/libraries/tests/packages/app-misc:lirc-0.8.6-r2#2.6.31-sabayon~0.tbz2 new file mode 100644 index 000000000..c2b7d07ba Binary files /dev/null and b/libraries/tests/packages/app-misc:lirc-0.8.6-r2#2.6.31-sabayon~0.tbz2 differ