feat: refactor tests

This commit is contained in:
Jaka Hudoklin 2019-02-17 19:42:01 +01:00
parent 0d68a401f0
commit b4c4f17cc9
No known key found for this signature in database
GPG key ID: 916062A1C4748647
10 changed files with 3 additions and 2 deletions

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";
};
}