Module harvester_e2e_tests.fixtures.rancher_api_client
Functions
def k3s_version(request, rancher_api_client, harvester_metadata)
-
Expand source code
@pytest.fixture(scope="session") def k3s_version(request, rancher_api_client, harvester_metadata): target_ver = request.config.getoption("--k8s-version") resp = rancher_api_client._get("v1-k3s-release/releases") assert resp.ok supported_vers = [r['id'] for r in resp.json()['data']] ver = _pickup_k8s_version(supported_vers, target_ver) harvester_metadata['K3S Version'] = ver return ver
def rancher_api_client(request, harvester_metadata)
-
Expand source code
@pytest.fixture(scope="session") def rancher_api_client(request, harvester_metadata): endpoint = request.config.getoption("--rancher-endpoint") password = request.config.getoption("--rancher-admin-password") ssl_verify = request.config.getoption("--ssl_verify", False) api = RancherAPI(endpoint) api.authenticate("admin", password, verify=ssl_verify) api.session.verify = ssl_verify harvester_metadata['Rancher Endpoint'] = endpoint harvester_metadata['Rancher Version'] = api.cluster_version.raw return api
def rke1_version(request, rancher_api_client, harvester_metadata)
-
Expand source code
@pytest.fixture(scope='session') def rke1_version(request, rancher_api_client, harvester_metadata): target_ver = request.config.getoption("--k8s-version") code, data = rancher_api_client.settings.get("k8s-versions-current") assert 200 == code, (code, data) supported_vers = data["value"].split(",") ver = _pickup_k8s_version(supported_vers, target_ver) harvester_metadata['RKE1 Version'] = ver return ver
def rke2_version(request, rancher_api_client, harvester_metadata)
-
Expand source code
@pytest.fixture(scope="session") def rke2_version(request, rancher_api_client, harvester_metadata): target_ver = request.config.getoption("--k8s-version") # Ref. https://github.com/rancher/dashboard/blob/master/shell/edit/provisioning.cattle.io.cluster/rke2.vue # noqa resp = rancher_api_client._get("v1-rke2-release/releases") assert resp.ok supported_vers = [r['id'] for r in resp.json()['data']] ver = _pickup_k8s_version(supported_vers, target_ver) harvester_metadata['RKE2 Version'] = ver return ver