def test_unhealthy_system_should_be_reported(cl, client, has_conf): has_conf.return_value = False pod = MagicMock() pod.status.phase = "Failed" result = MagicMock() result.items = [pod] v1 = MagicMock() v1.list_namespaced_pod.return_value = result client.CoreV1Api.return_value = v1 with pytest.raises(ActivityFailed) as excinfo: all_microservices_healthy() assert "the system is unhealthy" in str(excinfo)
def test_succeeded_and_running_pods_should_be_considered_healthy( cl, client, has_conf): has_conf.return_value = False podSucceeded = MagicMock() podSucceeded.status.phase = "Succeeded" podRunning = MagicMock() podRunning.status.phase = "Running" result = MagicMock() result.items = [podSucceeded, podRunning] v1 = MagicMock() v1.list_namespaced_pod.return_value = result client.CoreV1Api.return_value = v1 health = all_microservices_healthy() assert health == True