feat(test): add simple submodule test

This commit is contained in:
Jaka Hudoklin 2019-02-12 17:40:09 +01:00
parent a922c89e1d
commit 6fdddc0188
No known key found for this signature in database
GPG key ID: 6A08896BFD32BD95
3 changed files with 43 additions and 1 deletions

View file

@ -16,6 +16,7 @@ with lib;
testing.tests = [
./k8s/simple.nix
./k8s/deployment.nix
./submodules/simple.nix
];
}
];

View file

@ -0,0 +1,41 @@
{ config, lib, kubenix, ... }:
with lib;
{
imports = [
kubenix.submodules
];
test = {
name = "submodules/simple";
description = "Simple k8s submodule test";
assertions = [{
message = "Submodule name is set";
assertion = config.submodules.instances.empty.name == "empty";
} {
message = "Submodule version is set";
assertion = config.submodules.instances.empty.version == null;
} {
message = "Submodule config has submodule definition";
assertion = config.submodules.instances.empty.config.submodule.name == "empty";
} {
message = "Should have argument set";
assertion = config.submodules.instances.empty.config.args.value == "test";
}];
};
submodules.imports = [{
module = {
config.submodule.name = "empty";
options.args.value = mkOption {
description = "Submodule argument";
type = types.str;
};
};
}];
submodules.instances.empty = {
config.args.value = "test";
};
}