From 23331edff5395c4d4ecce7f9cc2dabe4741b82a3 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Tue, 14 Jan 2020 14:53:42 +0000 Subject: [PATCH] feat(legacy): improve tests for crd --- tests/legacy/crd.nix | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/tests/legacy/crd.nix b/tests/legacy/crd.nix index 9b41955..4c5286c 100644 --- a/tests/legacy/crd.nix +++ b/tests/legacy/crd.nix @@ -2,13 +2,29 @@ with lib; -{ +let + findObject = { kind, name }: filter (object: + object.kind == kind && object.metadata.name == name + ) config.kubernetes.objects; + + getObject = filter: head (findObject filter); + + hasObject = { kind, name }: length (findObject { inherit kind name; }) == 1; +in { imports = with kubenix.modules; [ test k8s legacy ]; test = { name = "legacy-crd"; description = "Simple test tesing kubenix legacy integration with crds crd"; - assertions = []; + assertions = [{ + message = "should define claim in module"; + assertion = + hasObject {kind = "SecretClaim"; name = "secret-claim";}; + } { + message = "should define claim in root"; + assertion = + hasObject {kind = "SecretClaim"; name = "my-claim";}; + }]; }; kubernetes.version = k8sVersion; @@ -76,12 +92,11 @@ with lib; }; }; - kubernetes.modules.myclaim = { - module = "secret-claim"; + kubernetes.modules.secret-claim = { configuration.path = "tokens/test"; }; - kubernetes.customResources.secret-claims.propagated-claim = { + kubernetes.customResources.secret-claims.my-claim = { spec = { path = "secrets/test2"; };