def create_firewall(self, value_specs=True): snippet = template_format.parse(firewall_template) if not value_specs: del snippet['resources']['firewall']['properties']['value_specs'] neutronclient.Client.create_firewall({ 'firewall': { 'name': 'test-firewall', 'admin_state_up': True, 'firewall_policy_id': 'policy-id', 'shared': True } }).AndReturn({'firewall': { 'id': '5678' }}) else: neutronclient.Client.create_firewall({ 'firewall': { 'name': 'test-firewall', 'admin_state_up': True, 'router_ids': ['router_1', 'router_2'], 'firewall_policy_id': 'policy-id', 'shared': True } }).AndReturn({'firewall': { 'id': '5678' }}) self.stack = utils.parse_stack(snippet) resource_defns = self.stack.t.resource_definitions(self.stack) self.fw_props = snippet['resources']['firewall']['properties'] return firewall.Firewall('firewall', resource_defns['firewall'], self.stack)
def test_create_failed(self): self.mockclient.create_firewall.side_effect = ( exceptions.NeutronClientException()) snippet = template_format.parse(firewall_template) stack = utils.parse_stack(snippet) resource_defns = stack.t.resource_definitions(stack) rsrc = firewall.Firewall('firewall', resource_defns['firewall'], stack) error = self.assertRaises(exception.ResourceFailure, scheduler.TaskRunner(rsrc.create)) self.assertEqual( 'NeutronClientException: resources.firewall: ' 'An unknown exception occurred.', six.text_type(error)) self.assertEqual((rsrc.CREATE, rsrc.FAILED), rsrc.state) self.mockclient.create_firewall.assert_called_once_with({ 'firewall': { 'name': 'test-firewall', 'admin_state_up': True, 'router_ids': ['router_1', 'router_2'], 'firewall_policy_id': 'policy-id', 'shared': True } })
def create_firewall(self): neutronclient.Client.create_firewall({ 'firewall': { 'name': 'test-firewall', 'admin_state_up': True, 'firewall_policy_id': 'policy-id', 'shared': True}} ).AndReturn({'firewall': {'id': '5678'}}) snippet = template_format.parse(firewall_template) self.stack = utils.parse_stack(snippet) resource_defns = self.stack.t.resource_definitions(self.stack) return firewall.Firewall( 'firewall', resource_defns['firewall'], self.stack)
def create_firewall(self, value_specs=True): snippet = template_format.parse(firewall_template) self.mockclient.create_firewall.return_value = { 'firewall': { 'id': '5678' } } if not value_specs: del snippet['resources']['firewall']['properties']['value_specs'] self.stack = utils.parse_stack(snippet) resource_defns = self.stack.t.resource_definitions(self.stack) self.fw_props = snippet['resources']['firewall']['properties'] return firewall.Firewall('firewall', resource_defns['firewall'], self.stack)
def test_create_failed(self): neutronclient.Client.create_firewall({ 'firewall': { 'name': 'test-firewall', 'admin_state_up': True, 'firewall_policy_id': 'policy-id', 'shared': True}} ).AndRaise(exceptions.NeutronClientException()) self.m.ReplayAll() snippet = template_format.parse(firewall_template) stack = utils.parse_stack(snippet) resource_defns = stack.t.resource_definitions(stack) rsrc = firewall.Firewall( 'firewall', resource_defns['firewall'], stack) error = self.assertRaises(exception.ResourceFailure, scheduler.TaskRunner(rsrc.create)) self.assertEqual( 'NeutronClientException: An unknown exception occurred.', six.text_type(error)) self.assertEqual((rsrc.CREATE, rsrc.FAILED), rsrc.state) self.m.VerifyAll()