k8s-maestro 1.0.0

A Kubernetes job orchestrator tool library
Documentation
#[cfg(test)]
#[allow(clippy::module_inception)]
mod tests {
    use crate::headless_service_dns_pattern;
    use crate::pod_dns_name;
    use crate::service_dns_name;

    #[test]
    fn test_service_dns_name() {
        let dns = service_dns_name("my-service", "default");
        assert_eq!(dns, "my-service.default.svc.cluster.local");
    }

    #[test]
    fn test_service_dns_name_custom_namespace() {
        let dns = service_dns_name("api-server", "production");
        assert_eq!(dns, "api-server.production.svc.cluster.local");
    }

    #[test]
    fn test_pod_dns_name() {
        let dns = pod_dns_name("my-pod", "default");
        assert_eq!(dns, "my-pod.default.pod.cluster.local");
    }

    #[test]
    fn test_headless_service_dns_pattern() {
        let dns = headless_service_dns_pattern("stateful-set", "default");
        assert_eq!(dns, "*.stateful-set.default.svc.cluster.local");
    }

    #[test]
    fn test_dns_with_special_characters() {
        let dns = service_dns_name("my-service-123", "my-namespace");
        assert_eq!(dns, "my-service-123.my-namespace.svc.cluster.local");
    }
}