2026-04-15 18:43:00 +00:00
|
|
|
let
|
|
|
|
|
lib = import <nixpkgs/lib>;
|
|
|
|
|
agentsLib = (import ../../lib {inherit lib;}).agents;
|
|
|
|
|
|
|
|
|
|
# Test 1: renderForTool throws for unknown tools
|
|
|
|
|
testUnknownTool = let
|
|
|
|
|
result = builtins.tryEval (
|
|
|
|
|
agentsLib.renderForTool {
|
|
|
|
|
pkgs = {};
|
|
|
|
|
agentsInput = {};
|
|
|
|
|
tool = "unknown-tool";
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
in
|
2026-04-17 11:07:08 +02:00
|
|
|
assert result.success == false; {result = "pass";};
|
2026-04-15 18:43:00 +00:00
|
|
|
|
|
|
|
|
# Test 2: loadCanonical extracts loadAgents from input
|
|
|
|
|
testLoadCanonical = let
|
|
|
|
|
fakeInput = {lib.loadAgents = {test = {description = "test";};};};
|
|
|
|
|
result = agentsLib.loadCanonical {agentsInput = fakeInput;};
|
|
|
|
|
in
|
2026-04-17 11:07:08 +02:00
|
|
|
assert result == {test = {description = "test";};}; {result = "pass";};
|
2026-04-15 18:43:00 +00:00
|
|
|
in {
|
|
|
|
|
unknown-tool-throws = testUnknownTool;
|
|
|
|
|
load-canonical = testLoadCanonical;
|
|
|
|
|
}
|