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