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
=== modified file 'charmhelpers/core/hookenv.py'
--- charmhelpers/core/hookenv.py 2017-02-01 00:12:12 +0000
+++ charmhelpers/core/hookenv.py 2017-04-14 10:45:31 +0000
@@ -753,7 +753,7 @@
753753
754def charm_dir():754def charm_dir():
755 """Return the root directory of the current charm"""755 """Return the root directory of the current charm"""
756 return os.environ.get('CHARM_DIR')756 return os.environ.get('JUJU_CHARM_DIR', os.environ.get('CHARM_DIR'))
757757
758758
759@cached759@cached
760760
=== modified file 'tests/contrib/hardening/host/checks/test_profile.py'
--- tests/contrib/hardening/host/checks/test_profile.py 2017-03-23 09:45:01 +0000
+++ tests/contrib/hardening/host/checks/test_profile.py 2017-04-14 10:45:31 +0000
@@ -12,6 +12,8 @@
12# See the License for the specific language governing permissions and12# See the License for the specific language governing permissions and
13# limitations under the License.13# limitations under the License.
1414
15import os
16
15from unittest import TestCase17from unittest import TestCase
1618
17from mock import patch19from mock import patch
@@ -49,6 +51,7 @@
49 self.assertEqual(1, len(audits))51 self.assertEqual(1, len(audits))
50 self.assertTrue(isinstance(audits[0], profile.TemplatedFile))52 self.assertTrue(isinstance(audits[0], profile.TemplatedFile))
5153
54 @patch.dict(os.environ, {'JUJU_CHARM_DIR': '/tmp'})
52 def test_ProfileContext(self):55 def test_ProfileContext(self):
53 ctxt = profile.ProfileContext()56 ctxt = profile.ProfileContext()
54 self.assertEqual(ctxt(), {57 self.assertEqual(ctxt(), {
5558
=== modified file 'tests/contrib/hardening/test_templating.py'
--- tests/contrib/hardening/test_templating.py 2017-03-20 10:28:01 +0000
+++ tests/contrib/hardening/test_templating.py 2017-04-14 10:45:31 +0000
@@ -19,8 +19,6 @@
19from mock import call, patch19from mock import call, patch
20from unittest import TestCase20from unittest import TestCase
2121
22os.environ['JUJU_CHARM_DIR'] = '/tmp'
23
24from charmhelpers.contrib.hardening import templating22from charmhelpers.contrib.hardening import templating
25from charmhelpers.contrib.hardening import utils23from charmhelpers.contrib.hardening import utils
26from charmhelpers.contrib.hardening.audits.file import (24from charmhelpers.contrib.hardening.audits.file import (
@@ -88,6 +86,7 @@
88 @patch.object(templating, 'log', lambda *args, **kwargs: None)86 @patch.object(templating, 'log', lambda *args, **kwargs: None)
89 @patch.object(utils, 'log', lambda *args, **kwargs: None)87 @patch.object(utils, 'log', lambda *args, **kwargs: None)
90 @patch.object(ssh_config_check, 'log', lambda *args, **kwargs: None)88 @patch.object(ssh_config_check, 'log', lambda *args, **kwargs: None)
89 @patch.dict(os.environ, {'JUJU_CHARM_DIR': '/tmp'})
91 def test_ssh_config_render_and_check_lt_trusty(self, mock_log, mock_write,90 def test_ssh_config_render_and_check_lt_trusty(self, mock_log, mock_write,
92 mock_ensure_permissions):91 mock_ensure_permissions):
93 audits = ssh_config_check.get_audits()92 audits = ssh_config_check.get_audits()
@@ -134,6 +133,7 @@
134 @patch.object(templating, 'log', lambda *args, **kwargs: None)133 @patch.object(templating, 'log', lambda *args, **kwargs: None)
135 @patch.object(utils, 'log', lambda *args, **kwargs: None)134 @patch.object(utils, 'log', lambda *args, **kwargs: None)
136 @patch.object(ssh_config_check, 'log', lambda *args, **kwargs: None)135 @patch.object(ssh_config_check, 'log', lambda *args, **kwargs: None)
136 @patch.dict(os.environ, {'JUJU_CHARM_DIR': '/tmp'})
137 def test_ssh_config_render_and_check_gte_trusty(self, mock_log, mock_write,137 def test_ssh_config_render_and_check_gte_trusty(self, mock_log, mock_write,
138 mock_ensure_permissions):138 mock_ensure_permissions):
139 audits = ssh_config_check.get_audits()139 audits = ssh_config_check.get_audits()
140140
=== modified file 'tests/core/test_hookenv.py'
--- tests/core/test_hookenv.py 2017-01-31 21:20:28 +0000
+++ tests/core/test_hookenv.py 2017-04-14 10:45:31 +0000
@@ -1180,8 +1180,13 @@
1180 self.assertEquals(cache_function('baz'), None)1180 self.assertEquals(cache_function('baz'), None)
1181 self.assertEquals(calls, ['hello', 'foo', 'baz'])1181 self.assertEquals(calls, ['hello', 'foo', 'baz'])
11821182
1183 # TODO Deprecate
1184 def test_gets_charm_dir_legacy(self):
1185 with patch.dict('os.environ', {'CHARM_DIR': '/var/empty'}):
1186 self.assertEqual(hookenv.charm_dir(), '/var/empty')
1187
1183 def test_gets_charm_dir(self):1188 def test_gets_charm_dir(self):
1184 with patch.dict('os.environ', {'CHARM_DIR': '/var/empty'}):1189 with patch.dict('os.environ', {'JUJU_CHARM_DIR': '/var/empty'}):
1185 self.assertEqual(hookenv.charm_dir(), '/var/empty')1190 self.assertEqual(hookenv.charm_dir(), '/var/empty')
11861191
1187 @patch('subprocess.check_output')1192 @patch('subprocess.check_output')

Subscribers

People subscribed via source and target branches