~gnuoy/charms/trusty/quantum-gateway/neutron-refactor

« back to all changes in this revision

Viewing changes to unit_tests/test_quantum_contexts.py

  • Committer: James Page
  • Date: 2013-11-28 15:27:29 UTC
  • mfrom: (40.1.3 external-nets)
  • Revision ID: james.page@canonical.com-20131128152729-crna2bisaxmk2h9b
[liam young] Add support for multiple external networks using configuration

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
    'unit_get',
16
16
    'apt_install',
17
17
    'get_os_codename_install_source',
 
18
    'eligible_leader',
18
19
]
19
20
 
20
21
 
141
142
                          {'ext_port': 'eth1010'})
142
143
 
143
144
 
 
145
class TestL3AgentContext(CharmTestCase):
 
146
    def setUp(self):
 
147
        super(TestL3AgentContext, self).setUp(quantum_contexts,
 
148
                                              TO_PATCH)
 
149
        self.config.side_effect = self.test_config.get
 
150
 
 
151
    def test_no_ext_netid(self):
 
152
        self.test_config.set('run-internal-router', 'none')
 
153
        self.test_config.set('external-network-id', '')
 
154
        self.eligible_leader.return_value = False
 
155
        self.assertEquals(quantum_contexts.L3AgentContext()(),
 
156
                          {'handle_internal_only_router': False})
 
157
 
 
158
    def test_hior_leader(self):
 
159
        self.test_config.set('run-internal-router', 'leader')
 
160
        self.test_config.set('external-network-id', 'netid')
 
161
        self.eligible_leader.return_value = True
 
162
        self.assertEquals(quantum_contexts.L3AgentContext()(),
 
163
                          {'handle_internal_only_router': True,
 
164
                           'ext_net_id': 'netid'})
 
165
 
 
166
    def test_hior_all(self):
 
167
        self.test_config.set('run-internal-router', 'all')
 
168
        self.test_config.set('external-network-id', 'netid')
 
169
        self.eligible_leader.return_value = True
 
170
        self.assertEquals(quantum_contexts.L3AgentContext()(),
 
171
                          {'handle_internal_only_router': True,
 
172
                           'ext_net_id': 'netid'})
 
173
 
 
174
 
144
175
class TestQuantumGatewayContext(CharmTestCase):
145
176
    def setUp(self):
146
177
        super(TestQuantumGatewayContext, self).setUp(quantum_contexts,