domino_admin_toolkit.checks.conftest module

domino_admin_toolkit.checks.conftest.aws_region()
domino_admin_toolkit.checks.conftest.compact(request)
domino_admin_toolkit.checks.conftest.compute_namespace(k8s_client)

Get compute namespace. Works with both old and new client.

domino_admin_toolkit.checks.conftest.debug_flag(request)
domino_admin_toolkit.checks.conftest.domino_api_client(k8s_client)
domino_admin_toolkit.checks.conftest.domino_system_namespace(k8s_client)

Get domino-system namespace. Works with both old and new client.

Return type:

str

domino_admin_toolkit.checks.conftest.domino_version(domino_version_string)
Return type:

Version

domino_admin_toolkit.checks.conftest.domino_version_string(domino_api_client)
Return type:

str | None

domino_admin_toolkit.checks.conftest.field_namespace(k8s_client)

Get field namespace. Works with both old and new client.

domino_admin_toolkit.checks.conftest.fleetagent_config(domino_api_client)
domino_admin_toolkit.checks.conftest.flows_is_enabled(k8s_client)
domino_admin_toolkit.checks.conftest.get_all_kube_events(k8s_client, field_selector=None, weeks=2)
domino_admin_toolkit.checks.conftest.get_bad_pod_events(get_all_kube_events)
domino_admin_toolkit.checks.conftest.get_good_cluster_events(get_all_kube_events)
domino_admin_toolkit.checks.conftest.get_good_pod_events(get_all_kube_events)
domino_admin_toolkit.checks.conftest.get_nucleus_dispatcher()
Description:

Tests Nucleus Dispatcher is reachable on port 80

domino_admin_toolkit.checks.conftest.get_prometheus_client()
Return type:

PrometheusConnect

domino_admin_toolkit.checks.conftest.get_warning_cluster_events(get_all_kube_events)
domino_admin_toolkit.checks.conftest.is_domino_cloud(k8s_client)

Determines if the current deployment is a Domino Cloud deployment.

Args:

k8s_client: DominoKubernetesClient instance

Returns:

bool: True if the deployment is a Domino Cloud deployment, False otherwise.

domino_admin_toolkit.checks.conftest.is_domino_cloud_fixture(k8s_client)
domino_admin_toolkit.checks.conftest.is_karpenter_enabled(k8s_client)

Determines if the current deployment has Karpenter enabled by checking for Karpenter services.

Returns:

bool: True if Karpenter is enabled (service found), False otherwise.

domino_admin_toolkit.checks.conftest.is_karpenter_enabled_fixture(k8s_client)
domino_admin_toolkit.checks.conftest.k8s_client()

Kubernetes client using DominoKubernetesClient.

Provides access to Kubernetes resources through manager methods.

Example:
def test_pods(k8s_client, platform_namespace):

pods = k8s_client.pods.list_pods(namespace=platform_namespace) assert len(pods) > 0

domino_admin_toolkit.checks.conftest.karpenter_enabled(is_karpenter_enabled)
Description:

Runs tests that are only applicable to Karpenter-enabled deployments

Result:

Skips the test if Karpenter is not enabled in the deployment

domino_admin_toolkit.checks.conftest.kube_system_namespace(k8s_client)

Get kube-system namespace. Works with both old and new client.

domino_admin_toolkit.checks.conftest.mongo_client(k8s_client)
Return type:

MongoClient

Description:

Sanity test mongodb connectivity with a ping

Result:

The ping result is displayed along with operationTime, and clusterTime

Public Facing KB:

https://support.domino.ai/support/s/article/test-mongodb-py-Runbook-1718868052574

domino_admin_toolkit.checks.conftest.nucleus_dispatcher()
domino_admin_toolkit.checks.conftest.platform_namespace(k8s_client)

Get platform namespace.

domino_admin_toolkit.checks.conftest.prometheus_client()
Return type:

PrometheusConnect

domino_admin_toolkit.checks.conftest.prometheus_client_v2()
domino_admin_toolkit.checks.conftest.pytest_addoption(parser)
domino_admin_toolkit.checks.conftest.pytest_configure(config)
domino_admin_toolkit.checks.conftest.pytest_html_report_title(report)
domino_admin_toolkit.checks.conftest.pytest_html_results_table_header(cells)
domino_admin_toolkit.checks.conftest.pytest_html_results_table_row(report, cells)
domino_admin_toolkit.checks.conftest.pytest_runtest_makereport(item, call)
domino_admin_toolkit.checks.conftest.skip_domino_cloud(is_domino_cloud)
Description:

Skips tests that are not applicable to Domino Cloud deployments

Result:

Skips the test if the deployment is a Domino Cloud deployment

domino_admin_toolkit.checks.conftest.skip_karpenter_enabled(is_karpenter_enabled)
Description:

Skips tests that are not applicable to Karpenter-enabled deployments

Result:

Skips the test if Karpenter is enabled in the deployment