def new_infra_env_configuration(self) -> InfraEnvConfig: """ Creates new cluster configuration object. Override this fixture in your test class to provide a custom cluster configuration. (See TestInstall) :rtype: new cluster configuration object """ return InfraEnvConfig()
def kube_api_test_prepare_late_binding_infraenv( self, kube_api_context: KubeAPIContext, nodes: Nodes, infraenv_config: InfraEnvConfig ): api_client = kube_api_context.api_client spoke_namespace = kube_api_context.spoke_namespace infraenv_name = infraenv_config.entity_name.get() infraenv_config.iso_download_path = utils.get_iso_download_path(infraenv_name) nodes.prepare_nodes() spoke_namespace = spoke_namespace secret = Secret(api_client, f"{infraenv_name}-secret", spoke_namespace) secret.create(pull_secret=infraenv_config.pull_secret) ignition_config_override = None infra_env = InfraEnv(api_client, f"{infraenv_name}-infra-env", spoke_namespace) infra_env.create( cluster_deployment=None, ignition_config_override=ignition_config_override, secret=secret, proxy=None, ssh_pub_key=infraenv_config.ssh_public_key, ) agents = self.start_nodes(nodes, infra_env, infraenv_config, infraenv_config.is_static_ip) log.info("Waiting for agent status verification") Agent.wait_for_agents_to_be_ready_for_install(agents) return infra_env
def new_infra_env_configuration(self, request: FixtureRequest) -> InfraEnvConfig: """ Creates new infra-env configuration object. Override this fixture in your test class to provide a custom cluster configuration. (See TestInstall) :rtype: new cluster configuration object """ config = InfraEnvConfig() self.update_parameterized(request, config) return config
def test_delete_clusters(self, api_client: InventoryClient, cluster_configuration): """Delete all clusters or single cluster if CLUSTER_ID is given""" cluster_id = cluster_configuration.cluster_id clusters = api_client.clusters_list() if not cluster_id else [{ "id": cluster_id }] for cluster_info in clusters: cluster = Cluster(api_client, ClusterConfig(cluster_id=cluster_info["id"]), InfraEnvConfig()) cluster.delete() log.info(f"Successfully deleted {len(clusters)} clusters")
def infraenv_configuration(self) -> InfraEnvConfig: yield InfraEnvConfig()