def test_container_destroy(self):
     instance_name = mock.Mock()
     host = mock.Mock()
     with contextlib.nested(
         mock.patch.object(container_client.LXDContainerClient,
                           'container_defined'),
         mock.patch.object(container_utils.LXDContainerUtils,
                           'container_stop'),
         mock.patch.object(container_client.LXDContainerClient,
                           'container_destroy'),
         mock.patch.object(container_client.LXDContainerClient,
                           'container_wait')
     ) as (
         container_defined,
         container_stop,
         container_destroy,
         container_wait
     ):
         container_defined.retrun_value = True
         container_destroy.return_value = (200, fake_api.fake_operation())
         self.assertEqual(None,
                          (self.container_utils.container_destroy(
                              instance_name, host)))
         self.assertTrue(container_defined)
         self.assertTrue(container_stop)
         self.assertTrue(container_destroy)
         self.assertTrue(container_wait)
 def test_container_init_failure(self):
     config = mock.Mock()
     instance = stubs._fake_instance()
     host = mock.Mock()
     with contextlib.nested(
         mock.patch.object(container_client.LXDContainerClient,
                           'container_init'),
         mock.patch.object(container_client.LXDContainerClient,
                           'container_wait'),
         mock.patch.object(container_client.LXDContainerClient,
                           'container_operation_info'),
     ) as (
         container_init,
         container_wait,
         container_operation_info,
     ):
         container_init.return_value = (200, fake_api.fake_operation())
         container_operation_info.return_value = (
             200,
             fake_api.fake_operation_info_failed())
         self.assertRaises(exception.NovaException,
                           self.container_utils.container_init,
                           config, instance, host)
         self.assertTrue(container_init)
         self.assertTrue(container_wait)
         self.assertTrue(container_operation_info)
 def test_container_reboot(self):
     instance = stubs._fake_instance()
     with contextlib.nested(
         mock.patch.object(container_client.LXDContainerClient,
                           'container_reboot'),
         mock.patch.object(container_client.LXDContainerClient,
                           'container_wait'),
     ) as (
         container_reboot,
         container_wait
     ):
         container_reboot.return_value = (200, fake_api.fake_operation())
         self.assertEqual(None,
                          self.container_utils.container_reboot(instance))
         self.assertTrue(container_reboot)
         self.assertTrue(container_wait)
 def test_container_stop(self):
     instance = stubs._fake_instance()
     instance_name = 'fake-uuid'
     with contextlib.nested(
         mock.patch.object(container_client.LXDContainerClient,
                           'container_stop'),
         mock.patch.object(container_client.LXDContainerClient,
                           'container_wait'),
     ) as (
         container_stop,
         container_wait
     ):
         container_stop.return_value = (200, fake_api.fake_operation())
         self.assertEqual(None,
                          (self.container_utils.container_stop(
                              instance_name, instance)))
         self.assertTrue(container_stop)
         self.assertTrue(container_wait)
 def test_container_suspend(self):
     instance = stubs._fake_instance()
     snapshot = mock.Mock()
     with contextlib.nested(
         mock.patch.object(container_client.LXDContainerClient,
                           'container_snapshot_create'),
         mock.patch.object(container_client.LXDContainerClient,
                           'container_wait'),
     ) as (
         snapshot_create,
         container_wait
     ):
         snapshot_create.return_value = (200, fake_api.fake_operation())
         self.assertEqual(None,
                          (self.container_utils.container_snapshot(
                              snapshot, instance)))
         self.assertTrue(snapshot_create)
         self.assertTrue(container_wait)
    def test_container_copy(self):
        instance = stubs._fake_instance()
        config = mock.Mock()

        with contextlib.nested(
            mock.patch.object(container_client.LXDContainerClient,
                              'container_local_copy'),
            mock.patch.object(container_client.LXDContainerClient,
                              'container_wait'),
        ) as (
            container_copy,
            container_wait
        ):
            container_copy.return_value = (200, fake_api.fake_operation())
            self.assertEqual(None,
                             (self.container_utils.container_copy(config,
                                                                  instance)))
            self.assertTrue(container_copy)
            self.assertTrue(container_wait)