Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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
            }
        })
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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()