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
1=== modified file 'landscape/package/facade.py'
2--- landscape/package/facade.py 2011-11-14 09:38:52 +0000
3+++ landscape/package/facade.py 2011-11-15 10:09:24 +0000
4@@ -245,6 +245,8 @@
5
6 Setting multiple architectures aren't supported.
7 """
8+ if architecture is None:
9+ architecture = ""
10 # From oneiric and onwards Architectures is used to set which
11 # architectures can be installed, in case multiple architectures
12 # are supported. We force it to be single architecture, until we
13
14=== modified file 'landscape/package/tests/test_facade.py'
15--- landscape/package/tests/test_facade.py 2011-11-14 09:38:52 +0000
16+++ landscape/package/tests/test_facade.py 2011-11-15 10:09:24 +0000
17@@ -379,6 +379,16 @@
18 self.facade.set_arch("i386")
19 self.assertEqual("i386", self.facade.get_arch())
20
21+ def test_get_set_arch_none(self):
22+ """
23+ If C{None} is passed to C{set_arch()}, the architecture is set
24+ to "", since it can't be set to C{None}. This is to ensure
25+ compatibility with C{SmartFacade}, and the architecture should
26+ be set to C{None} in tests only.
27+ """
28+ self.facade.set_arch(None)
29+ self.assertEqual("", self.facade.get_arch())
30+
31 def test_set_arch_get_packages(self):
32 """
33 After the architecture is set, APT really uses the value.
34
35=== modified file 'landscape/package/tests/test_releaseupgrader.py'
36--- landscape/package/tests/test_releaseupgrader.py 2011-07-21 17:09:22 +0000
37+++ landscape/package/tests/test_releaseupgrader.py 2011-11-15 10:09:24 +0000
38@@ -14,7 +14,6 @@
39 ReleaseUpgrader, ReleaseUpgraderConfiguration, main)
40 from landscape.tests.helpers import (
41 LandscapeTest, BrokerServiceHelper, LogKeeperHelper, EnvironSaverHelper)
42-from landscape.package.tests.helpers import SmartFacadeHelper
43 from landscape.manager.manager import SUCCEEDED, FAILED
44
45
46@@ -33,7 +32,7 @@
47
48 class ReleaseUpgraderTest(LandscapeTest):
49
50- helpers = [LogKeeperHelper, SmartFacadeHelper,
51+ helpers = [LogKeeperHelper,
52 EnvironSaverHelper, BrokerServiceHelper]
53
54 def setUp(self):
55@@ -44,7 +43,7 @@
56 os.mkdir(self.config.package_directory)
57 os.mkdir(self.config.upgrade_tool_directory)
58 self.store = PackageStore(self.makeFile())
59- self.upgrader = ReleaseUpgrader(self.store, self.facade,
60+ self.upgrader = ReleaseUpgrader(self.store, None,
61 self.remote, self.config)
62 service = self.broker_service
63 service.message_store.set_accepted_types(["operation-result"])

Subscribers

People subscribed via source and target branches

to all changes: