273
271
configs.complete_contexts = MagicMock()
274
272
configs.complete_contexts.return_value = ['amqp']
275
273
configs.write = MagicMock()
277
self.network_manager.return_value = 'neutron'
278
274
hooks.amqp_changed()
280
276
@patch.object(hooks, 'CONFIGS')
281
277
def test_amqp_changed_with_data_no_neutron(self, configs):
282
self._amqp_test(configs, neutron=False)
283
self.assertEquals([call('/etc/nova/nova.conf')],
284
configs.write.call_args_list)
286
@patch.object(hooks, 'CONFIGS')
287
def test_amqp_changed_with_data_and_neutron(self, configs):
288
self.relation_ids.return_value = []
289
self._amqp_test(configs, neutron=True)
290
self.assertEquals([call('/etc/nova/nova.conf'),
291
call('/etc/neutron/neutron.conf')],
292
configs.write.call_args_list)
294
@patch.object(hooks, 'CONFIGS')
295
def test_amqp_changed_with_data_and_neutron_api(self, configs):
296
self.manage_ovs.return_value = False
297
self.relation_ids.return_value = ['neutron-plugin:0']
298
self._amqp_test(configs, neutron=True)
278
self._amqp_test(configs)
299
279
self.assertEquals([call('/etc/nova/nova.conf')],
300
280
configs.write.call_args_list)