77
77
self.assertEqual(res, [ v2, v1, v0 ])
80
def _get_db_from_test_app_install_data(self):
81
db = xapian.WritableDatabase(TEST_DB,
82
xapian.DB_CREATE_OR_OVERWRITE)
83
res = update_from_app_install_data(db, self.cache,
84
datadir=os.path.join(DATA_DIR, "desktop"))
86
self.assertEqual(db.get_doccount(), 5)
80
89
def test_update_from_desktop_file(self):
81
90
# ensure we index with german locales to test i18n
82
91
os.environ["LANGUAGE"] = "de"
83
db = xapian.WritableDatabase(TEST_DB,
84
xapian.DB_CREATE_OR_OVERWRITE)
85
res = update_from_app_install_data(db, self.cache,
86
datadir=os.path.join(DATA_DIR, "desktop"))
88
self.assertEqual(db.get_doccount(), 5)
92
db = self._get_db_from_test_app_install_data()
89
93
# test if Name[de] was picked up
91
95
for it in db.postlist("AAUbuntu Software Zentrum"):
98
def test_name_mangling_for_query_parser(self):
99
# test that pkgnames with "-" get added in a mangled form
100
db = self._get_db_from_test_app_install_data()
102
for it in db.postlist("APMsoftware_center"):
93
104
self.assertEqual(i, 1)
95
106
def test_update_from_appstream_xml(self):