Merge lp:~bjornt/landscape-client/apt-facade-remaining-tests into lp:~landscape/landscape-client/trunk

Proposed by Björn Tillenius
Status: Merged
Approved by: Frank Wierzbicki
Approved revision: 404
Merged at revision: 405
Proposed branch: lp:~bjornt/landscape-client/apt-facade-remaining-tests
Merge into: lp:~landscape/landscape-client/trunk
Diff against target: 63 lines (+14/-3)
3 files modified
landscape/package/facade.py (+2/-0)
landscape/package/tests/test_facade.py (+10/-0)
landscape/package/tests/test_releaseupgrader.py (+2/-3)
To merge this branch: bzr merge lp:~bjornt/landscape-client/apt-facade-remaining-tests
Reviewer Review Type Date Requested Status
Frank Wierzbicki (community) Approve
Thomas Herve (community) Approve
Review via email: mp+82263@code.launchpad.net

Description of the change

Make sure that ReleaseUpgrader and PackageTaskHandler tests can be run
with AptFacade instead of SmartFacade.

For ReleaseUpgrader I simply remove the setup of a facade, since the
facade isn't used by ReleaseUpgrader.

For PackageTaskHandler I made a change to AptFacade to be able to set
the architecture to None. This makes the PackageTaskHandler tests pass,
if I change them to use AptFacadeHelper instead of SmartFacadeHelper.

I didn't bother actually running the tests for both SmartFacade and
AptFacade, since the changes are minimal. When the time comes to remove
SmartFacade we can change it to use AptFacadeHelper, without changing
anything else.

To post a comment you must log in.
Revision history for this message
Thomas Herve (therve) wrote :

Looks good, +1.

review: Approve
Revision history for this message
Frank Wierzbicki (fwierzbicki) wrote :

Looks good, +1!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'landscape/package/facade.py'
--- landscape/package/facade.py 2011-11-14 09:38:52 +0000
+++ landscape/package/facade.py 2011-11-15 10:09:24 +0000
@@ -245,6 +245,8 @@
245245
246 Setting multiple architectures aren't supported.246 Setting multiple architectures aren't supported.
247 """247 """
248 if architecture is None:
249 architecture = ""
248 # From oneiric and onwards Architectures is used to set which250 # From oneiric and onwards Architectures is used to set which
249 # architectures can be installed, in case multiple architectures251 # architectures can be installed, in case multiple architectures
250 # are supported. We force it to be single architecture, until we252 # are supported. We force it to be single architecture, until we
251253
=== modified file 'landscape/package/tests/test_facade.py'
--- landscape/package/tests/test_facade.py 2011-11-14 09:38:52 +0000
+++ landscape/package/tests/test_facade.py 2011-11-15 10:09:24 +0000
@@ -379,6 +379,16 @@
379 self.facade.set_arch("i386")379 self.facade.set_arch("i386")
380 self.assertEqual("i386", self.facade.get_arch())380 self.assertEqual("i386", self.facade.get_arch())
381381
382 def test_get_set_arch_none(self):
383 """
384 If C{None} is passed to C{set_arch()}, the architecture is set
385 to "", since it can't be set to C{None}. This is to ensure
386 compatibility with C{SmartFacade}, and the architecture should
387 be set to C{None} in tests only.
388 """
389 self.facade.set_arch(None)
390 self.assertEqual("", self.facade.get_arch())
391
382 def test_set_arch_get_packages(self):392 def test_set_arch_get_packages(self):
383 """393 """
384 After the architecture is set, APT really uses the value.394 After the architecture is set, APT really uses the value.
385395
=== modified file 'landscape/package/tests/test_releaseupgrader.py'
--- landscape/package/tests/test_releaseupgrader.py 2011-07-21 17:09:22 +0000
+++ landscape/package/tests/test_releaseupgrader.py 2011-11-15 10:09:24 +0000
@@ -14,7 +14,6 @@
14 ReleaseUpgrader, ReleaseUpgraderConfiguration, main)14 ReleaseUpgrader, ReleaseUpgraderConfiguration, main)
15from landscape.tests.helpers import (15from landscape.tests.helpers import (
16 LandscapeTest, BrokerServiceHelper, LogKeeperHelper, EnvironSaverHelper)16 LandscapeTest, BrokerServiceHelper, LogKeeperHelper, EnvironSaverHelper)
17from landscape.package.tests.helpers import SmartFacadeHelper
18from landscape.manager.manager import SUCCEEDED, FAILED17from landscape.manager.manager import SUCCEEDED, FAILED
1918
2019
@@ -33,7 +32,7 @@
3332
34class ReleaseUpgraderTest(LandscapeTest):33class ReleaseUpgraderTest(LandscapeTest):
3534
36 helpers = [LogKeeperHelper, SmartFacadeHelper,35 helpers = [LogKeeperHelper,
37 EnvironSaverHelper, BrokerServiceHelper]36 EnvironSaverHelper, BrokerServiceHelper]
3837
39 def setUp(self):38 def setUp(self):
@@ -44,7 +43,7 @@
44 os.mkdir(self.config.package_directory)43 os.mkdir(self.config.package_directory)
45 os.mkdir(self.config.upgrade_tool_directory)44 os.mkdir(self.config.upgrade_tool_directory)
46 self.store = PackageStore(self.makeFile())45 self.store = PackageStore(self.makeFile())
47 self.upgrader = ReleaseUpgrader(self.store, self.facade,46 self.upgrader = ReleaseUpgrader(self.store, None,
48 self.remote, self.config)47 self.remote, self.config)
49 service = self.broker_service48 service = self.broker_service
50 service.message_store.set_accepted_types(["operation-result"])49 service.message_store.set_accepted_types(["operation-result"])

Subscribers

People subscribed via source and target branches

to all changes: