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(name: str = 'kraken-deployment', namespace: str = 'default', random_label: str = None, node_name: str = None)
deploy_fedtools(namespace: str = 'default', random_label: str = 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, node_name: str = 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)