Ejemplo n.º 1
0
    def create_vpnservice(self, resolve_neutron=True, resolve_router=True):
        if resolve_neutron:
            neutronV20.find_resourceid_by_name_or_id(
                mox.IsA(neutronclient.Client),
                'subnet',
                'sub123'
            ).AndReturn('sub123')
            snippet = template_format.parse(vpnservice_template)
        else:
            snippet = template_format.parse(vpnservice_template_deprecated)
        if resolve_router:
            neutronV20.find_resourceid_by_name_or_id(
                mox.IsA(neutronclient.Client),
                'router',
                'rou123'
            ).AndReturn('rou123')
            props = snippet['Resources']['VPNService']['Properties']
            props['router'] = 'rou123'
            del props['router_id']
        neutronclient.Client.create_vpnservice(
            self.VPN_SERVICE_CONF).AndReturn({'vpnservice': {'id': 'vpn123'}})

        self.stack = utils.parse_stack(snippet)
        resource_defns = self.stack.t.resource_definitions(self.stack)
        return vpnservice.VPNService('vpnservice',
                                     resource_defns['VPNService'],
                                     self.stack)
Ejemplo n.º 2
0
 def create_vpnservice(self):
     clients.OpenStackClients.keystone().AndReturn(
         fakes.FakeKeystoneClient())
     neutronclient.Client.create_vpnservice(
         self.VPN_SERVICE_CONF).AndReturn({'vpnservice': {
             'id': 'vpn123'
         }})
     snippet = template_format.parse(vpnservice_template)
     self.stack = utils.parse_stack(snippet)
     return vpnservice.VPNService('vpnservice',
                                  snippet['Resources']['VPNService'],
                                  self.stack)
Ejemplo n.º 3
0
 def test_create_failed(self):
     clients.OpenStackClients.keystone().AndReturn(
         fakes.FakeKeystoneClient())
     neutronclient.Client.create_vpnservice(self.VPN_SERVICE_CONF).AndRaise(
         vpnservice.NeutronClientException())
     self.m.ReplayAll()
     snippet = template_format.parse(vpnservice_template)
     self.stack = utils.parse_stack(snippet)
     rsrc = vpnservice.VPNService('vpnservice',
                                  snippet['Resources']['VPNService'],
                                  self.stack)
     error = self.assertRaises(exception.ResourceFailure,
                               scheduler.TaskRunner(rsrc.create))
     self.assertEqual(
         'NeutronClientException: An unknown exception occurred.',
         str(error))
     self.assertEqual((rsrc.CREATE, rsrc.FAILED), rsrc.state)
     self.m.VerifyAll()
Ejemplo n.º 4
0
    def create_vpnservice(self, resolve_neutron=True):
        clients.OpenStackClients.keystone().AndReturn(
            fakes.FakeKeystoneClient())
        if resolve_neutron:
            neutron.neutronV20.find_resourceid_by_name_or_id(
                mox.IsA(neutronclient.Client), 'subnet',
                'sub123').AndReturn('sub123')
            snippet = template_format.parse(vpnservice_template)
        else:
            snippet = template_format.parse(vpnservice_template_deprecated)
        neutronclient.Client.create_vpnservice(
            self.VPN_SERVICE_CONF).AndReturn({'vpnservice': {
                'id': 'vpn123'
            }})

        self.stack = utils.parse_stack(snippet)
        return vpnservice.VPNService('vpnservice',
                                     snippet['Resources']['VPNService'],
                                     self.stack)
Ejemplo n.º 5
0
    def test_create_failed(self):
        neutron_utils.neutronV20.find_resourceid_by_name_or_id(
            mox.IsA(neutronclient.Client), 'subnet',
            'sub123').AndReturn('sub123')

        neutronclient.Client.create_vpnservice(self.VPN_SERVICE_CONF).AndRaise(
            vpnservice.NeutronClientException())
        self.m.ReplayAll()
        snippet = template_format.parse(vpnservice_template)
        self.stack = utils.parse_stack(snippet)
        resource_defns = self.stack.t.resource_definitions(self.stack)
        rsrc = vpnservice.VPNService('vpnservice',
                                     resource_defns['VPNService'], self.stack)
        error = self.assertRaises(exception.ResourceFailure,
                                  scheduler.TaskRunner(rsrc.create))
        self.assertEqual(
            'NeutronClientException: An unknown exception occurred.',
            str(error))
        self.assertEqual((rsrc.CREATE, rsrc.FAILED), rsrc.state)
        self.m.VerifyAll()