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

@ -67,7 +67,7 @@ let
version = mkOption { version = mkOption {
description = "Module version"; description = "Module version";
type = types.str; type = types.str;
default = "0.0.0"; default = null;
}; };
passthru = mkOption { passthru = mkOption {

View file

@ -16,6 +16,7 @@ with lib;
testing.tests = [ testing.tests = [
./k8s/simple.nix ./k8s/simple.nix
./k8s/deployment.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";
};
}