Merge lp:~simonklb/charm-helpers/JUJU_CHARM_DIR into lp:charm-helpers

Proposed by Simon Kollberg
Status: Needs review
Proposed branch: lp:~simonklb/charm-helpers/JUJU_CHARM_DIR
Merge into: lp:charm-helpers
Diff against target: 81 lines (+12/-4)
4 files modified
charmhelpers/core/hookenv.py (+1/-1)
tests/contrib/hardening/host/checks/test_profile.py (+3/-0)
tests/contrib/hardening/test_templating.py (+2/-2)
tests/core/test_hookenv.py (+6/-1)
To merge this branch: bzr merge lp:~simonklb/charm-helpers/JUJU_CHARM_DIR
Reviewer Review Type Date Requested Status
charmers Pending
Review via email: mp+322578@code.launchpad.net
To post a comment you must log in.

Unmerged revisions

726. By Simon Kollberg

Use JUJU_CHARM_DIR instead of CHARM_DIR in hookenv

725. By Simon Kollberg

Patch JUJU_CHARM_DIR instead of setting it globally in contrib.hardering tests

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'charmhelpers/core/hookenv.py'
2--- charmhelpers/core/hookenv.py 2017-02-01 00:12:12 +0000
3+++ charmhelpers/core/hookenv.py 2017-04-14 10:45:31 +0000
4@@ -753,7 +753,7 @@
5
6 def charm_dir():
7 """Return the root directory of the current charm"""
8- return os.environ.get('CHARM_DIR')
9+ return os.environ.get('JUJU_CHARM_DIR', os.environ.get('CHARM_DIR'))
10
11
12 @cached
13
14=== modified file 'tests/contrib/hardening/host/checks/test_profile.py'
15--- tests/contrib/hardening/host/checks/test_profile.py 2017-03-23 09:45:01 +0000
16+++ tests/contrib/hardening/host/checks/test_profile.py 2017-04-14 10:45:31 +0000
17@@ -12,6 +12,8 @@
18 # See the License for the specific language governing permissions and
19 # limitations under the License.
20
21+import os
22+
23 from unittest import TestCase
24
25 from mock import patch
26@@ -49,6 +51,7 @@
27 self.assertEqual(1, len(audits))
28 self.assertTrue(isinstance(audits[0], profile.TemplatedFile))
29
30+ @patch.dict(os.environ, {'JUJU_CHARM_DIR': '/tmp'})
31 def test_ProfileContext(self):
32 ctxt = profile.ProfileContext()
33 self.assertEqual(ctxt(), {
34
35=== modified file 'tests/contrib/hardening/test_templating.py'
36--- tests/contrib/hardening/test_templating.py 2017-03-20 10:28:01 +0000
37+++ tests/contrib/hardening/test_templating.py 2017-04-14 10:45:31 +0000
38@@ -19,8 +19,6 @@
39 from mock import call, patch
40 from unittest import TestCase
41
42-os.environ['JUJU_CHARM_DIR'] = '/tmp'
43-
44 from charmhelpers.contrib.hardening import templating
45 from charmhelpers.contrib.hardening import utils
46 from charmhelpers.contrib.hardening.audits.file import (
47@@ -88,6 +86,7 @@
48 @patch.object(templating, 'log', lambda *args, **kwargs: None)
49 @patch.object(utils, 'log', lambda *args, **kwargs: None)
50 @patch.object(ssh_config_check, 'log', lambda *args, **kwargs: None)
51+ @patch.dict(os.environ, {'JUJU_CHARM_DIR': '/tmp'})
52 def test_ssh_config_render_and_check_lt_trusty(self, mock_log, mock_write,
53 mock_ensure_permissions):
54 audits = ssh_config_check.get_audits()
55@@ -134,6 +133,7 @@
56 @patch.object(templating, 'log', lambda *args, **kwargs: None)
57 @patch.object(utils, 'log', lambda *args, **kwargs: None)
58 @patch.object(ssh_config_check, 'log', lambda *args, **kwargs: None)
59+ @patch.dict(os.environ, {'JUJU_CHARM_DIR': '/tmp'})
60 def test_ssh_config_render_and_check_gte_trusty(self, mock_log, mock_write,
61 mock_ensure_permissions):
62 audits = ssh_config_check.get_audits()
63
64=== modified file 'tests/core/test_hookenv.py'
65--- tests/core/test_hookenv.py 2017-01-31 21:20:28 +0000
66+++ tests/core/test_hookenv.py 2017-04-14 10:45:31 +0000
67@@ -1180,8 +1180,13 @@
68 self.assertEquals(cache_function('baz'), None)
69 self.assertEquals(calls, ['hello', 'foo', 'baz'])
70
71+ # TODO Deprecate
72+ def test_gets_charm_dir_legacy(self):
73+ with patch.dict('os.environ', {'CHARM_DIR': '/var/empty'}):
74+ self.assertEqual(hookenv.charm_dir(), '/var/empty')
75+
76 def test_gets_charm_dir(self):
77- with patch.dict('os.environ', {'CHARM_DIR': '/var/empty'}):
78+ with patch.dict('os.environ', {'JUJU_CHARM_DIR': '/var/empty'}):
79 self.assertEqual(hookenv.charm_dir(), '/var/empty')
80
81 @patch('subprocess.check_output')

Subscribers

People subscribed via source and target branches