This commit is contained in:
David Arnold 2021-05-13 17:27:08 -04:00
parent c3fa598922
commit db6d83c61e
No known key found for this signature in database
GPG key ID: 6D6A936E69C59D08
53 changed files with 1916 additions and 1599 deletions

View file

@ -1,11 +1,11 @@
{ name, config, lib, kubenix, ... }:
with lib;
let
cfg = config.submodules.instances.instance;
args = cfg.config.submodule.args;
in {
in
{
imports = with kubenix.modules; [ test submodules ];
test = {
@ -14,22 +14,27 @@ in {
assertions = [{
message = "Submodule name is set";
assertion = cfg.name == "instance";
} {
message = "Submodule version is set";
assertion = cfg.version == null;
} {
message = "Submodule config has submodule definition";
assertion = cfg.config.submodule.name == "submodule";
} {
message = "Should have argument set";
assertion = args.value == "test";
} {
message = "Should have submodule name set";
assertion = args.name == "instance";
} {
message = "should have tag set";
assertion = elem "tag" (cfg.config.submodule.tags);
}];
}
{
message = "Submodule version is set";
assertion = cfg.version == null;
}
{
message = "Submodule config has submodule definition";
assertion = cfg.config.submodule.name == "submodule";
}
{
message = "Should have argument set";
assertion = args.value == "test";
}
{
message = "Should have submodule name set";
assertion = args.name == "instance";
}
{
message = "should have tag set";
assertion = elem "tag" (cfg.config.submodule.tags);
}];
};
submodules.propagate.enable = true;
@ -51,7 +56,7 @@ in {
config = {
submodule.name = "submodule";
submodule.tags = ["tag"];
submodule.tags = [ "tag" ];
};
};
}];