Merge lp:~hopem/charms/precise/cinder/tls-ha into lp:~ivoks/charms/precise/cinder/tls-ha

Proposed by Edward Hope-Morley
Status: Merged
Merged at revision: 35
Proposed branch: lp:~hopem/charms/precise/cinder/tls-ha
Merge into: lp:~ivoks/charms/precise/cinder/tls-ha
Diff against target: 38 lines (+24/-4)
1 file modified
unit_tests/test_cinder_contexts.py (+24/-4)
To merge this branch: bzr merge lp:~hopem/charms/precise/cinder/tls-ha
Reviewer Review Type Date Requested Status
Ante Karamatić Approve
Review via email: mp+206823@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Ante Karamatić (ivoks) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'unit_tests/test_cinder_contexts.py'
2--- unit_tests/test_cinder_contexts.py 2014-02-17 12:06:39 +0000
3+++ unit_tests/test_cinder_contexts.py 2014-02-17 23:55:06 +0000
4@@ -55,10 +55,30 @@
5 service_enabled.return_value = False
6 self.assertEquals(contexts.ApacheSSLContext()(), {})
7
8+ @patch('charmhelpers.contrib.openstack.context.determine_apache_port')
9+ @patch('charmhelpers.contrib.openstack.context.determine_api_port')
10+ @patch('charmhelpers.contrib.openstack.context.unit_get')
11 @patch('charmhelpers.contrib.openstack.context.https')
12 @patch.object(utils, 'service_enabled')
13 def test_apache_ssl_context_service_enabled(self, service_enabled,
14- https):
15- service_enabled.return_value = True
16- https.return_value = False
17- self.assertEquals(contexts.ApacheSSLContext()(), {})
18+ mock_https, mock_unit_get,
19+ mock_determine_api_port,
20+ mock_determine_apache_port):
21+ mock_https.return_value = True
22+ mock_unit_get.return_value = '1.2.3.4'
23+ mock_determine_api_port.return_value = '12'
24+ mock_determine_apache_port.return_value = '34'
25+
26+ ctxt = contexts.ApacheSSLContext()
27+ with patch.object(ctxt, 'enable_modules') as mock_enable_modules:
28+ with patch.object(ctxt, 'configure_cert') as mock_configure_cert:
29+ service_enabled.return_value = False
30+ self.assertEquals(ctxt(), {})
31+ self.assertFalse(mock_https.called)
32+
33+ service_enabled.return_value = True
34+ self.assertEquals(ctxt(), {'endpoints': [(34, 12)],
35+ 'private_address': '1.2.3.4',
36+ 'namespace': 'cinder'})
37+ self.assertTrue(mock_https.called)
38+ mock_unit_get.assert_called_with('private-address')

Subscribers

People subscribed via source and target branches