def test_server_stop_start(self):
        server.create()
        vdc = self.vca_client.get_vdc(self.vcloud_config['org'])
        vapp = self.vca_client.get_vapp(
            vdc,
            self.ctx.node.properties['server']['name'])
        self.assertFalse(vapp is None)
        self.assertFalse(server._vapp_is_on(vapp))

        self._run_with_retry(server.start, self.ctx)
        vapp = self.vca_client.get_vapp(
            vdc,
            self.ctx.node.properties['server']['name'])
        self.assertTrue(server._vapp_is_on(vapp))

        server.stop()
        vapp = self.vca_client.get_vapp(
            vdc,
            self.ctx.node.properties['server']['name'])
        self.assertFalse(server._vapp_is_on(vapp))

        self._run_with_retry(server.start, self.ctx)
        vapp = self.vca_client.get_vapp(
            vdc,
            self.ctx.node.properties['server']['name'])
        self.assertTrue(server._vapp_is_on(vapp))
 def tearDown(self):
     try:
         server.stop()
     except Exception:
         pass
     try:
         server.delete()
     except Exception:
         pass
     super(ServerNoNetworkTestCase, self).tearDown()
Пример #3
0
 def tearDown(self):
     try:
         server.stop()
     except Exception:
         pass
     try:
         server.delete()
     except Exception:
         pass
     super(ServerNoNetworkTestCase, self).tearDown()
    def test_stop_external_resource(self):
        fake_ctx = self.generate_node_context(
            properties={'use_external_resource': True})
        fake_client = self.generate_client()
        with mock.patch('vcloud_plugin_common.VcloudAirClient.get',
                        mock.MagicMock(return_value=fake_client)):
            server.stop(ctx=fake_ctx)

        self.assertTrue(
            server.VCLOUD_VAPP_NAME in fake_ctx.instance.runtime_properties)
    def test_stop_external_resource(self):
        fake_ctx = self.generate_node_context(
            properties={
                'use_external_resource': True
            }
        )
        fake_client = self.generate_client()
        with mock.patch(
            'vcloud_plugin_common.VcloudAirClient.get',
            mock.MagicMock(return_value=fake_client)
        ):
            server.stop(ctx=fake_ctx)

        self.assertTrue(
            server.VCLOUD_VAPP_NAME in fake_ctx.instance.runtime_properties
        )
    def test_stop(self):
        fake_ctx = self.generate_node_context()
        fake_client = self.generate_client()
        with mock.patch('vcloud_plugin_common.VcloudAirClient.get',
                        mock.MagicMock(return_value=fake_client)):
            fake_client._vapp.undeploy = mock.MagicMock(return_value=None)
            with self.assertRaises(cfy_exc.NonRecoverableError):
                server.stop(ctx=fake_ctx)
            fake_client._vapp.undeploy.assert_called_with()
            self.check_get_vapp(fake_client, 'vapp_name')

            # error
            fake_task = self.generate_task(
                vcloud_plugin_common.TASK_STATUS_ERROR)
            fake_client._vapp.undeploy = mock.MagicMock(return_value=fake_task)
            with self.assertRaises(cfy_exc.NonRecoverableError):
                server.stop(ctx=fake_ctx)

            # success
            fake_task = self.generate_task(
                vcloud_plugin_common.TASK_STATUS_SUCCESS)
            fake_client._vapp.undeploy = mock.MagicMock(return_value=fake_task)
            server.stop(ctx=fake_ctx)
            self.assertTrue(server.VCLOUD_VAPP_NAME in
                            fake_ctx.instance.runtime_properties)
Пример #7
0
    def test_server_stop_start(self):
        server.create()
        vdc = self.vca_client.get_vdc(self.vcloud_config['org'])
        vapp = self.vca_client.get_vapp(
            vdc, self.ctx.node.properties['server']['name'])
        self.assertFalse(vapp is None)
        self.assertFalse(server._vapp_is_on(vapp))

        self._run_with_retry(server.start, self.ctx)
        vapp = self.vca_client.get_vapp(
            vdc, self.ctx.node.properties['server']['name'])
        self.assertTrue(server._vapp_is_on(vapp))

        server.stop()
        vapp = self.vca_client.get_vapp(
            vdc, self.ctx.node.properties['server']['name'])
        self.assertFalse(server._vapp_is_on(vapp))

        self._run_with_retry(server.start, self.ctx)
        vapp = self.vca_client.get_vapp(
            vdc, self.ctx.node.properties['server']['name'])
        self.assertTrue(server._vapp_is_on(vapp))
    def test_stop(self):
        fake_ctx = self.generate_node_context()
        fake_client = self.generate_client()
        with mock.patch(
            'vcloud_plugin_common.VcloudAirClient.get',
            mock.MagicMock(return_value=fake_client)
        ):
            fake_client._vapp.undeploy = mock.MagicMock(
                return_value=None
            )
            with self.assertRaises(cfy_exc.NonRecoverableError):
                server.stop(ctx=fake_ctx)
            fake_client._vapp.undeploy.assert_called_with()
            self.check_get_vapp(fake_client, 'vapp_name')

            # error
            fake_task = self.generate_task(
                vcloud_plugin_common.TASK_STATUS_ERROR
            )
            fake_client._vapp.undeploy = mock.MagicMock(
                return_value=fake_task
            )
            with self.assertRaises(cfy_exc.NonRecoverableError):
                server.stop(ctx=fake_ctx)

            # success
            fake_task = self.generate_task(
                vcloud_plugin_common.TASK_STATUS_SUCCESS
            )
            fake_client._vapp.undeploy = mock.MagicMock(
                return_value=fake_task
            )
            server.stop(ctx=fake_ctx)
            self.assertTrue(
                server.VCLOUD_VAPP_NAME in fake_ctx.instance.runtime_properties
            )
Пример #9
0
 def _delete_server(self):
     with contextlib.nested(
             mock.patch('server_plugin.server.ctx', self.server_ctx),
             mock.patch('vcloud_plugin_common.ctx', self.server_ctx)):
         server.stop()
         server.delete()
Пример #10
0
 def _delete_server(self):
     with contextlib.nested(
             mock.patch('server_plugin.server.ctx', self.server_ctx),
             mock.patch('vcloud_plugin_common.ctx', self.server_ctx)):
         server.stop()
         server.delete()