Ejemplo n.º 1
0
    def get_test_vapp_with_network(cls, client):
        """Gets the vapp for testing in current vDC.

        :param pyvcloud.vcd.client.Client client: client which will be used to
            create the VDC object.

        :return: the vdc that is backing the organization in which all tests
            will run.

        :rtype: pyvcloud.vcd.vdc.VDC
        """
        if not cls._vapp_href:
            vdc = Environment.get_test_vdc(client)
            try:
                vapp = vdc.get_vapp(VAppConstants.name)
                cls._vapp_href = vapp.get('href')
            except EntityNotFoundException:
                cls._vapp_href = create_vapp_from_template(
                    client,
                    vdc,
                    VAppConstants.name,
                    cls._config['vcd']['default_catalog_name'],
                    cls._config['vcd']['default_template_file_name'],
                    power_on=False,
                    deploy=False)
                vapp = VApp(client, href=cls._vapp_href)
                task = vapp.create_vapp_network(
                    VAppConstants.network1_name,
                    VAppConstants.network1_cidr,
                    ip_ranges=VAppConstants.network1_ip_ranges)
                client.get_task_monitor().wait_for_success(task=task)
        return VApp(client, href=cls._vapp_href)
Ejemplo n.º 2
0
    def instantiate_vapp(cls):
        """Instantiates the test template in the test catalog.

        This template will be used to create the test vApp. if the vApp already
        exists then skips creating it.

        :raises: Exception: if the class variable _ovdc_href is not populated.
        """
        cls._basic_check()
        if cls._ovdc_href is None:
            raise Exception('OVDC ' + cls._config['vcd']['default_ovdc_name'] +
                            ' doesn\'t exist.')

        try:
            catalog_author_client = Environment.get_client_in_default_org(
                CommonRoles.CATALOG_AUTHOR)
            vdc = VDC(catalog_author_client, href=cls._ovdc_href)
            vapp_name = cls._config['vcd']['default_vapp_name']
            vapp_resource = vdc.get_vapp(vapp_name)
            cls._logger.debug('Reusing existing vApp ' + vapp_name + '.')
            cls._vapp_href = vapp_resource.get('href')
        except EntityNotFoundException as e:
            cls._logger.debug('Instantiating vApp ' + vapp_name + '.')
            cls._vapp_href = create_vapp_from_template(
                client=catalog_author_client,
                vdc=vdc,
                name=vapp_name,
                catalog_name=cls._config['vcd']['default_catalog_name'],
                template_name=cls._config['vcd']['default_template_file_name'])
        finally:
            catalog_author_client.logout()
Ejemplo n.º 3
0
    def test_0000_setup(self):
        """Load configuration and create a click runner to invoke CLI."""
        VAppTest._config = Environment.get_config()
        VAppTest._logger = Environment.get_default_logger()
        VAppTest._client = Environment.get_client_in_default_org(
            CommonRoles.ORGANIZATION_ADMINISTRATOR)
        VAppTest._sys_admin_client = Environment.get_sys_admin_client()

        VAppTest._runner = CliRunner()
        default_org = VAppTest._config['vcd']['default_org_name']
        VAppTest._default_org = default_org
        VAppTest._login(self)
        VAppTest._runner.invoke(org, ['use', default_org])
        VAppTest._test_vdc = Environment.get_test_vdc(VAppTest._client)
        VAppTest._test_vapp = create_vapp_from_template(
            VAppTest._client,
            VAppTest._test_vdc,
            VAppTest._test_vapp_name,
            VAppTest._config['vcd']['default_catalog_name'],
            VAppTest._config['vcd']['default_template_file_name'],
            power_on=False,
            deploy=False)
        VAppTest._catalog_name = VAppTest._config['vcd'][
            'default_catalog_name']
        VAppTest._sys_admin_client = Environment.get_sys_admin_client()
        VAppTest._pvdc_name = Environment.get_test_pvdc_name()
        default_ovdc = VAppTest._config['vcd']['default_ovdc_name']
        VAppTest._default_ovdc = default_ovdc
Ejemplo n.º 4
0
    def test_0000_setup(self):
        """Load configuration and create a click runner to invoke CLI."""
        VAppTest._config = Environment.get_config()
        VAppTest._logger = Environment.get_default_logger()
        VAppTest._client = Environment.get_client_in_default_org(
            CommonRoles.ORGANIZATION_ADMINISTRATOR)

        VAppTest._runner = CliRunner()
        default_org = VAppTest._config['vcd']['default_org_name']
        VAppTest._default_org = default_org
        VAppTest._login(self)
        VAppTest._runner.invoke(org, ['use', default_org])
        VAppTest._test_vdc = Environment.get_test_vdc(VAppTest._client)
        VAppTest._test_vapp = create_vapp_from_template(
            VAppTest._client,
            VAppTest._test_vdc,
            VAppTest._test_vapp_name,
            VAppTest._config['vcd']['default_catalog_name'],
            VAppTest._config['vcd']['default_template_file_name'],
            power_on=False,
            deploy=False)
        VAppTest._catalog_name = VAppTest._config['vcd'][
            'default_catalog_name']