mirror of
https://github.com/TECHNOFAB11/kubenix.git
synced 2025-12-12 16:10:05 +01:00
feat(test): add simple submodule test
This commit is contained in:
parent
a922c89e1d
commit
6fdddc0188
3 changed files with 43 additions and 1 deletions
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
||||||
41
test/submodules/simple.nix
Normal file
41
test/submodules/simple.nix
Normal 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";
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue