Merge lp:~wgrant/juju-deployer/test-fixes into lp:juju-deployer

Proposed by William Grant
Status: Merged
Merged at revision: 202
Proposed branch: lp:~wgrant/juju-deployer/test-fixes
Merge into: lp:juju-deployer
Diff against target: 39 lines (+11/-0)
2 files modified
deployer/tests/test_charm.py (+10/-0)
setup.py (+1/-0)
To merge this branch: bzr merge lp:~wgrant/juju-deployer/test-fixes
Reviewer Review Type Date Requested Status
Tim Van Steenburgh (community) Approve
Review via email: mp+310021@code.launchpad.net

Commit message

Two fixes to make running tests easier.

Description of the change

Two fixes to make running tests easier: isolate the testrunner's bzr and git configs (preventing eg. clobbering of whoami, or failures due to create_signatures=always), and declare the test dependency on mock.

To post a comment you must log in.
Revision history for this message
Tim Van Steenburgh (tvansteenburgh) wrote :

LGTM, thanks!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'deployer/tests/test_charm.py'
--- deployer/tests/test_charm.py 2016-10-24 16:49:55 +0000
+++ deployer/tests/test_charm.py 2016-11-04 00:24:53 +0000
@@ -92,6 +92,11 @@
92class BzrCharmTest(Base):92class BzrCharmTest(Base):
9393
94 def setUp(self):94 def setUp(self):
95 # Isolate tests from the user's bzr config.
96 orig_home = os.environ.get('HOME')
97 os.environ['HOME'] = self.mkdir()
98 self.addCleanup(os.environ.update, {'HOME': orig_home})
99
95 self.repo_path = d = self.mkdir()100 self.repo_path = d = self.mkdir()
96 self.series_path = os.path.join(d, "precise")101 self.series_path = os.path.join(d, "precise")
97 os.mkdir(self.series_path)102 os.mkdir(self.series_path)
@@ -237,6 +242,11 @@
237class GitCharmTest(Base):242class GitCharmTest(Base):
238243
239 def setUp(self):244 def setUp(self):
245 # Isolate tests from the user's git config.
246 orig_home = os.environ.get('HOME')
247 os.environ['HOME'] = self.mkdir()
248 self.addCleanup(os.environ.update, {'HOME': orig_home})
249
240 self.repo_path = d = self.mkdir()250 self.repo_path = d = self.mkdir()
241 self.series_path = os.path.join(d, "precise")251 self.series_path = os.path.join(d, "precise")
242 os.mkdir(self.series_path)252 os.mkdir(self.series_path)
243253
=== modified file 'setup.py'
--- setup.py 2016-10-25 15:56:18 +0000
+++ setup.py 2016-11-04 00:24:53 +0000
@@ -11,6 +11,7 @@
11 author_email="kapil.foss@gmail.com",11 author_email="kapil.foss@gmail.com",
12 url="http://launchpad.net/juju-deployer",12 url="http://launchpad.net/juju-deployer",
13 install_requires=["jujuclient>=0.53", "PyYAML>=3.10", "six"],13 install_requires=["jujuclient>=0.53", "PyYAML>=3.10", "six"],
14 extras_require={"test": ["mock"]},
14 packages=find_packages(),15 packages=find_packages(),
15 classifiers=[16 classifiers=[
16 "Development Status :: 4 - Beta",17 "Development Status :: 4 - Beta",

Subscribers

People subscribed via source and target branches