예제 #1
0
    def generate_config_file(self, extra_conf=None, override=False):
        """Generate Tempest configuration file for the current deployment.

        :param extra_conf: A ConfigParser() object with options to
                           extend/update Tempest config file
        :param override: Whether or not to override existing Tempest
                         config file
        """
        if not self.is_configured() or override:
            if not override:
                LOG.info(
                    _("Tempest is not configured "
                      "for deployment: %s") % self.deployment)

            LOG.info(
                _("Creating Tempest configuration "
                  "file for deployment: %s") % self.deployment)
            conf = config.TempestConfig(self.deployment)
            conf.generate(self.config_file, extra_conf)
            LOG.info(
                _("Tempest configuration file "
                  "has been successfully created!"))
        else:
            LOG.info(
                _("Tempest is already configured "
                  "for deployment: %s") % self.deployment)
    def setUp(self, mock_isfile, mock_clients_verified_keystone,
              mock_clients_services, mock_deployment_get):
        super(ConfigTestCase, self).setUp()

        self.endpoint = {
            "username": "******",
            "tenant_name": "test",
            "password": "******",
            "auth_url": "http://test/v2.0/",
            "permission": "admin",
            "admin_domain_name": "Default"
        }
        mock_deployment_get.return_value = {"admin": self.endpoint}

        self.deployment = "fake_deployment"
        self.conf_generator = config.TempestConfig(self.deployment)
        self.conf_generator.clients.services = mock_clients_services
        self.context = config.TempestResourcesContext(self.deployment,
                                                      "/path/to/fake/conf")
        self.context.conf.add_section("compute")

        keystone_patcher = mock.patch(
            "rally.osclients.Keystone._create_keystone_client")
        keystone_patcher.start()
        self.addCleanup(keystone_patcher.stop)
예제 #3
0
    def setUp(self):
        super(TempestConfigTestCase, self).setUp()

        mock.patch("rally.common.objects.deploy.db.deployment_get",
                   return_value=CREDS).start()
        mock.patch("rally.osclients.Clients").start()

        self.tempest_conf = config.TempestConfig("fake_deployment")
예제 #4
0
    def generate_config_file(self, override=False):
        """Generate configuration file of Tempest for current deployment.

        :param override: Whether or not override existing Tempest config file
        """
        if not self.is_configured() or override:
            if not override:
                LOG.info(_("Tempest is not configured."))

            LOG.info(_("Starting: Creating configuration file for Tempest."))
            config.TempestConfig(self.deployment).generate(self.config_file)
            LOG.info(_("Completed: Creating configuration file for Tempest."))
        else:
            LOG.info("Tempest is already configured.")
예제 #5
0
    def generate_config_file(self, override=False):
        """Generate configuration file of Tempest for current deployment.

        :param override: Whether or not to override existing Tempest
                         config file
        """
        if not self.is_configured() or override:
            if not override:
                LOG.info(_("Tempest is not configured "
                           "for deployment: %s") % self.deployment)

            LOG.info(_("Creating Tempest configuration "
                       "file for deployment: %s") % self.deployment)
            config.TempestConfig(self.deployment).generate(self.config_file)
            LOG.info(_("Tempest configuration file "
                       "has been successfully created!"))
        else:
            LOG.info(_("Tempest is already configured "
                       "for deployment: %s") % self.deployment)