tests: explicitly specify services to be sourced from self

See previous commit
This commit is contained in:
DavHau
2025-06-30 16:04:40 +07:00
parent f966f5b745
commit 2a3e786cfe
24 changed files with 40 additions and 5 deletions

View File

@@ -151,16 +151,19 @@ in
instances."instance_foo" = {
module = {
name = "A";
input = "self";
};
};
instances."instance_bar" = {
module = {
name = "A";
input = "self";
};
};
instances."instance_zaza" = {
module = {
name = "B";
input = "self";
};
};
};
@@ -186,6 +189,7 @@ in
_class = "clan.service";
manifest = {
name = "network";
input = "self";
};
# Define a role without special behavior
roles.peer = { };
@@ -200,18 +204,21 @@ in
instances."instance_foo" = {
module = {
name = "A";
input = "self";
};
roles.peer.machines.jon = { };
};
instances."instance_bar" = {
module = {
name = "A";
input = "self";
};
roles.peer.machines.sara = { };
};
instances."instance_zaza" = {
module = {
name = "B";
input = "self";
};
roles.peer.tags.all = { };
};
@@ -256,12 +263,14 @@ in
instances."instance_foo" = {
module = {
name = "A";
input = "self";
};
roles.peer.tags.foo = { };
};
instances."instance_zaza" = {
module = {
name = "B";
input = "self";
};
roles.peer.tags.all = { };
};

View File

@@ -32,7 +32,11 @@ let
in
{
test_import_local_module_by_name = {
expr = (resolve { name = "A"; }).importedModuleWithInstances.instance_foo.resolvedModule;
expr =
(resolve {
name = "A";
input = "self";
}).importedModuleWithInstances.instance_foo.resolvedModule;
expected = {
_class = "clan.service";
manifest = {

View File

@@ -62,6 +62,7 @@ let
instances."instance_foo" = {
module = {
name = "A";
input = "self";
};
roles.peer.machines.jon = {
settings.timeout = lib.mkForce "foo-peer-jon";
@@ -74,6 +75,7 @@ let
instances."instance_bar" = {
module = {
name = "A";
input = "self";
};
roles.peer.machines.jon = {
settings.timeout = "bar-peer-jon";

View File

@@ -44,6 +44,7 @@ let
instances."instance_foo" = {
module = {
name = "A";
input = "self";
};
roles.peer.machines.jon = {
settings.timeout = lib.mkForce "foo-peer-jon";
@@ -55,6 +56,7 @@ let
instances."instance_bar" = {
module = {
name = "A";
input = "self";
};
roles.peer.machines.jon = {
settings.timeout = "bar-peer-jon";
@@ -63,6 +65,7 @@ let
instances."instance_zaza" = {
module = {
name = "B";
input = "self";
};
roles.peer.tags.all = { };
};