diff --git a/python/dnfdaemon/server/__init__.py b/python/dnfdaemon/server/__init__.py index 2d08b2fbbee1cda72b84c11afc6ceabe0a1e9a90..58ec7dac11f8a1cd14c70c2c239599582437442b 100644 --- a/python/dnfdaemon/server/__init__.py +++ b/python/dnfdaemon/server/__init__.py @@ -772,9 +772,8 @@ class DnfDaemonBase(dbus.service.Object, DownloadCallback): def _get_filelist(self, po): """Get filelist for a package.""" - # TODO : filelist is not supported in DNF yet if po: - value = None + value = po.files else: value = None return value diff --git a/test/support.py b/test/support.py index df72ec2beb1ea605059c846597c8e9885d45dbd5..d7f889697b88fee615d5e0f88b835077f5c7515c 100644 --- a/test/support.py +++ b/test/support.py @@ -18,6 +18,7 @@ from __future__ import absolute_import from __future__ import unicode_literals +import datetime import dnf import dnf.cli.cli import dnf.cli.demand @@ -171,7 +172,7 @@ class FakeAdvisory(object): self.title = 'Advisory Title' self.filenames = ['%s.rpm' % pkg] self.references = [FakeAdvisoryRef('1234567')] - + self.updated = datetime.datetime(2015, 12, 2, 11, 12, 13) class MockPackage(object): def __init__(self, nevra, repo=None): @@ -201,6 +202,10 @@ class MockPackage(object): def get_advisories(self, h_filter): return [FakeAdvisory(self.str)] + @property + def files(self): + return ['/usr/bin/foobar', '/etc/foobar.conf'] + class MockRepo(dnf.repo.Repo): def valid(self): diff --git a/test/test_common.py b/test/test_common.py index 5ecdfcaaefcb963f2e00141db15a3efa793c2fad..34130a7fd5b116b941034fed522fc48dd3d47abe 100644 --- a/test/test_common.py +++ b/test/test_common.py @@ -3,9 +3,11 @@ import dnfdaemon.server import dnfdaemon.server.backend as backend +import datetime import test.support as support import hawkey import json +import time from unittest import mock TEST_LOCAL_PKG = 'local-pkg,0,1.0,1.fc22,noarch,@commandline' @@ -79,6 +81,8 @@ class TestAdvisory(support.TestCase): self.assertEqual(adv['type'], hawkey.ADVISORY_BUGFIX) self.assertEqual(adv['title'], 'Advisory Title') self.assertEqual(adv['filenames'], ['bar-2.0-1.noarch.rpm']) + self.assertEqual(adv['updated'], "2015-12-02 11:12:13") + # check references ref = adv['references'][0] self.assertEqual(ref, [hawkey.REFERENCE_BUGZILLA, @@ -228,7 +232,7 @@ class TestCommonMisc(TestCommonBase): attr = self.daemon.get_attribute(pkg_id, 'changelog') self.assertEqual(json.loads(attr), None) attr = self.daemon.get_attribute(pkg_id, 'filelist') - self.assertEqual(json.loads(attr), None) + self.assertEqual(json.loads(attr), []) def test_search_with_attr_all(self): """Test search_with_attr (all)"""