krkn_lib.tests.base_test module

class krkn_lib.tests.base_test.BaseTest(methodName='runTest')

Bases: TestCase

apply_template(template: str)
background_delete_ns(namespace: str)
background_delete_pod(pod_name: str, namespace: str)
create_daemonset(name: str, namespace: str = 'default')

Create a daemonset in a namespace

Parameters:
  • name – daemonset name

  • namespace – namespace (optional default default), Note: if namespace is specified in the body won’t override

create_deployment(name: str, namespace: str = 'default')

Create a deployment in a namespace

Parameters:
  • name – deployment name

  • namespace – namespace (optional default default), Note: if namespace is specified in the body won’t override

create_networkpolicy(name: str, namespace: str = 'default')

Create a network policy in a namespace

Parameters:
  • name – network policy name

  • namespace – namespace (optional default default), Note: if namespace is specified in the body won’t override

create_replicaset(name: str, namespace: str)

Create a replicaset in a namespace

Parameters:
  • name – replicaset name

  • namespace – namespace (optional default default), Note: if namespace is specified in the body won’t override

create_service(name: str, namespace: str)

Create a service in a namespace

Parameters:
  • name – service name

  • namespace – namespace (optional default default), Note: if namespace is specified in the body won’t override

create_statefulset(name: str, namespace: str)

Create a statefulset in a namespace

Parameters:
  • name – statefulset name

  • namespace – namespace (optional default default), Note: if namespace is specified in the body won’t override

delete_fake_kraken(namespace: str = 'default')
deploy_daemonset(name: str, namespace: str = 'default')
deploy_delayed_readiness_pod(name: str, namespace: str, delay: int, label: str = 'readiness')
deploy_deployment(name: str, namespace: str = 'default')
deploy_fake_kraken(namespace: str = 'default', random_label: str | None = None, node_name: str | None = None)
deploy_fedtools(namespace: str = 'default', random_label: str | None = None, name: str = 'fedtools')
deploy_job(name: str, namespace: str = 'default')
deploy_namespace(name: str, labels: List[Dict[str, str]])
deploy_nginx(namespace: str, pod_name: str = 'nginx', service_name: str = 'nginx')
deploy_persistent_volume(name: str, storage_class: str, namespace: str)
deploy_persistent_volume_claim(name: str, storage_class: str, namespace: str)
deploy_replicaset(name: str, namespace: str = 'default')
deploy_service(name: str = 'pause', namespace: str = 'default')
deploy_statefulset(name: str, namespace: str = 'default')
depoy_alpine(name: str, namespace: str = 'default')
file_to_template(file: str, name: str, namespace: str)
get_ChaosRunTelemetry_json(run_uuid: str) dict
get_random_string(length: int) str
is_openshift() bool
lib_elastic: KrknElastic
lib_k8s: KrknKubernetes
lib_ocp: KrknOpenshift
lib_telemetry_k8s: KrknTelemetryKubernetes
lib_telemetry_ocp: KrknTelemetryOpenshift
pod_delete_queue: Queue
pod_delete_worker()
pr: Profile
classmethod setUpClass()

Hook method for setting up class fixture before running tests in the class.

classmethod tearDownClass() None

Hook method for deconstructing the class fixture after running all tests in the class.

template_to_job(name: str, namespace: str = 'default') any
template_to_namespace(name: str, labels: List[Dict[str, str]]) any
template_to_pod(name: str, namespace: str = 'default', random_label: str | None = None, node_name: str | None = None) any
template_to_pv(name: str, storage_class: str, namespace: str)
template_to_pvc(name: str, storage_class: str, namespace: str)
wait_delete_namespace(namespace: str = 'default', timeout: int = 60)
wait_pod(name: str, namespace: str = 'default', timeout: int = 60)