def create_ipsec_site_connection(self):
     neutronclient.Client.create_ipsec_site_connection(
         self.IPSEC_SITE_CONNECTION_CONF).AndReturn(
             {'ipsec_site_connection': {'id': 'con123'}})
     snippet = template_format.parse(ipsec_site_connection_template)
     self.stack = utils.parse_stack(snippet)
     resource_defns = self.stack.t.resource_definitions(self.stack)
     return vpnservice.IPsecSiteConnection(
         'ipsec_site_connection',
         resource_defns['IPsecSiteConnection'],
         self.stack)
 def create_ipsec_site_connection(self):
     clients.OpenStackClients.keystone().AndReturn(
         fakes.FakeKeystoneClient())
     neutronclient.Client.create_ipsec_site_connection(
         self.IPSEC_SITE_CONNECTION_CONF).AndReturn(
             {'ipsec_site_connection': {
                 'id': 'con123'
             }})
     snippet = template_format.parse(ipsec_site_connection_template)
     self.stack = utils.parse_stack(snippet)
     return vpnservice.IPsecSiteConnection(
         'ipsec_site_connection',
         snippet['Resources']['IPsecSiteConnection'], self.stack)
 def test_create_failed(self):
     neutronclient.Client.create_ipsec_site_connection(
         self.IPSEC_SITE_CONNECTION_CONF).AndRaise(
             vpnservice.NeutronClientException())
     self.m.ReplayAll()
     snippet = template_format.parse(ipsec_site_connection_template)
     self.stack = utils.parse_stack(snippet)
     resource_defns = self.stack.t.resource_definitions(self.stack)
     rsrc = vpnservice.IPsecSiteConnection(
         'ipsec_site_connection', resource_defns['IPsecSiteConnection'],
         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()