def test_create_failed(self): neutronclient.Client.create_firewall_rule({ 'firewall_rule': { 'name': 'test-firewall-rule', 'shared': True, 'action': 'allow', 'protocol': 'tcp', 'enabled': True, 'ip_version': "4" } }).AndRaise(exceptions.NeutronClientException()) self.m.ReplayAll() snippet = template_format.parse(firewall_rule_template) stack = utils.parse_stack(snippet) resource_defns = stack.t.resource_definitions(stack) rsrc = firewall.FirewallRule('firewall_rule', resource_defns['firewall_rule'], stack) error = self.assertRaises(exception.ResourceFailure, scheduler.TaskRunner(rsrc.create)) self.assertEqual( 'NeutronClientException: resources.firewall_rule: ' 'An unknown exception occurred.', six.text_type(error)) self.assertEqual((rsrc.CREATE, rsrc.FAILED), rsrc.state) self.m.VerifyAll()
def create_firewall_rule(self): neutronclient.Client.create_firewall_rule({ 'firewall_rule': { 'name': 'test-firewall-rule', 'shared': True, 'action': 'allow', 'protocol': 'tcp', 'enabled': True, 'ip_version': "4"}} ).AndReturn({'firewall_rule': {'id': '5678'}}) snippet = template_format.parse(firewall_rule_template) self.stack = utils.parse_stack(snippet) resource_defns = self.stack.t.resource_definitions(self.stack) return firewall.FirewallRule( 'firewall_rule', resource_defns['firewall_rule'], self.stack)
def create_firewall_rule(self): self.mockclient.create_firewall_rule.return_value = { 'firewall_rule': { 'id': '5678' } } snippet = template_format.parse(firewall_rule_template) self.stack = utils.parse_stack(snippet) self.tmpl = snippet resource_defns = self.stack.t.resource_definitions(self.stack) return firewall.FirewallRule('firewall_rule', resource_defns['firewall_rule'], self.stack)