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()
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)
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 )
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()