@@ -8,87 +8,84 @@ import (
88 "github.com/stretchr/testify/require"
99)
1010
11- func TestAliases (t * testing.T ) {
11+ func TestAliases_Empty (t * testing.T ) {
1212 tmpDir := t .TempDir ()
1313 aliasesFile := filepath .Join (tmpDir , "aliases.yaml" )
1414
15- t .Run ("Load empty aliases" , func (t * testing.T ) {
16- s , err := LoadFrom (aliasesFile )
17- require .NoError (t , err )
18- assert .Empty (t , s .Aliases )
19- })
20-
21- t .Run ("Set and Get alias" , func (t * testing.T ) {
22- s , err := LoadFrom (aliasesFile )
23- require .NoError (t , err )
24-
25- s .Set ("test" , "agentcatalog/test-agent" )
26-
27- value , ok := s .Get ("test" )
28- assert .True (t , ok )
29- assert .Equal (t , "agentcatalog/test-agent" , value )
30- })
31-
32- t .Run ("Save and load aliases" , func (t * testing.T ) {
33- s := & Aliases {
34- Aliases : map [string ]string {
35- "code" : "agentcatalog/notion-expert" ,
36- "myagent" : "/path/to/myagent.yaml" ,
37- },
38- }
39-
40- err := s .SaveTo (aliasesFile )
41- require .NoError (t , err )
42-
43- loaded , err := LoadFrom (aliasesFile )
44- require .NoError (t , err )
45-
46- assert .Len (t , loaded .Aliases , 2 )
47- assert .Equal (t , "agentcatalog/notion-expert" , loaded .Aliases ["code" ])
48- assert .Equal (t , "/path/to/myagent.yaml" , loaded .Aliases ["myagent" ])
49- })
50-
51- t .Run ("Delete alias" , func (t * testing.T ) {
52- s := & Aliases {
53- Aliases : map [string ]string {
54- "code" : "agentcatalog/notion-expert" ,
55- "myagent" : "/path/to/myagent.yaml" ,
56- },
57- }
58-
59- deleted := s .Delete ("code" )
60- assert .True (t , deleted )
61-
62- _ , ok := s .Get ("code" )
63- assert .False (t , ok )
64-
65- assert .Len (t , s .Aliases , 1 )
66-
67- deleted = s .Delete ("nonexistent" )
68- assert .False (t , deleted )
69- })
70-
71- t .Run ("List aliases" , func (t * testing.T ) {
72- s := & Aliases {
73- Aliases : map [string ]string {
74- "code" : "agentcatalog/notion-expert" ,
75- "myagent" : "/path/to/myagent.yaml" ,
76- },
77- }
78-
79- list := s .List ()
80- assert .Len (t , list , 2 )
81- assert .Equal (t , "agentcatalog/notion-expert" , list ["code" ])
82- })
83-
84- t .Run ("Get non-existent alias" , func (t * testing.T ) {
85- s := & Aliases {
86- Aliases : map [string ]string {
87- "code" : "agentcatalog/notion-expert" ,
88- },
89- }
90-
91- _ , ok := s .Get ("nonexistent" )
92- assert .False (t , ok )
93- })
15+ s , err := loadFrom (aliasesFile )
16+
17+ require .NoError (t , err )
18+ assert .Empty (t , s )
19+ }
20+
21+ func TestAliases_SetGet (t * testing.T ) {
22+ tmpDir := t .TempDir ()
23+ aliasesFile := filepath .Join (tmpDir , "aliases.yaml" )
24+
25+ s , err := loadFrom (aliasesFile )
26+ require .NoError (t , err )
27+ assert .Empty (t , s )
28+
29+ s .Set ("test" , "agentcatalog/test-agent" )
30+
31+ value , ok := s .Get ("test" )
32+ assert .True (t , ok )
33+ assert .Equal (t , "agentcatalog/test-agent" , value )
34+ }
35+
36+ func TestAliases_SaveAndLoad (t * testing.T ) {
37+ tmpDir := t .TempDir ()
38+ aliasesFile := filepath .Join (tmpDir , "aliases.yaml" )
39+
40+ s := & Aliases {
41+ "code" : "agentcatalog/notion-expert" ,
42+ "myagent" : "/path/to/myagent.yaml" ,
43+ }
44+
45+ err := s .saveTo (aliasesFile )
46+ require .NoError (t , err )
47+
48+ loaded , err := loadFrom (aliasesFile )
49+ require .NoError (t , err )
50+
51+ assert .Len (t , * loaded , 2 )
52+ assert .Equal (t , "agentcatalog/notion-expert" , (* loaded )["code" ])
53+ assert .Equal (t , "/path/to/myagent.yaml" , (* loaded )["myagent" ])
54+ }
55+
56+ func TestAliases_Delete (t * testing.T ) {
57+ s := & Aliases {
58+ "code" : "agentcatalog/notion-expert" ,
59+ "myagent" : "/path/to/myagent.yaml" ,
60+ }
61+
62+ deleted := s .Delete ("code" )
63+ assert .True (t , deleted )
64+
65+ _ , ok := s .Get ("code" )
66+ assert .False (t , ok )
67+ assert .Len (t , * s , 1 )
68+
69+ deleted = s .Delete ("nonexistent" )
70+ assert .False (t , deleted )
71+ }
72+
73+ func TestAliases_List (t * testing.T ) {
74+ s := & Aliases {
75+ "code" : "agentcatalog/notion-expert" ,
76+ "myagent" : "/path/to/myagent.yaml" ,
77+ }
78+
79+ list := s .List ()
80+ assert .Len (t , list , 2 )
81+ assert .Equal (t , "agentcatalog/notion-expert" , list ["code" ])
82+ }
83+
84+ func TestAliases_GetUnknown (t * testing.T ) {
85+ s := & Aliases {
86+ "code" : "agentcatalog/notion-expert" ,
87+ }
88+
89+ _ , ok := s .Get ("nonexistent" )
90+ assert .False (t , ok )
9491}
0 commit comments