@@ -88,6 +88,88 @@ func TestRegistryModulesList(t *testing.T) {
88
88
}
89
89
}
90
90
})
91
+
92
+ t .Run ("with search query" , func (t * testing.T ) {
93
+ // Search for modules by name
94
+ modl , err := client .RegistryModules .List (ctx , orgTest .Name , & RegistryModuleListOptions {
95
+ Search : registryModuleTest1 .Name ,
96
+ })
97
+ require .NoError (t , err )
98
+
99
+ // Should find at least the first test module
100
+ found := false
101
+ for _ , m := range modl .Items {
102
+ if m .ID == registryModuleTest1 .ID {
103
+ found = true
104
+ break
105
+ }
106
+ }
107
+ assert .True (t , found , "Registry module should be found by name search" )
108
+ })
109
+
110
+ t .Run ("with provider filter" , func (t * testing.T ) {
111
+ // Filter by provider
112
+ modl , err := client .RegistryModules .List (ctx , orgTest .Name , & RegistryModuleListOptions {
113
+ Provider : registryModuleTest1 .Provider ,
114
+ })
115
+ require .NoError (t , err )
116
+
117
+ // All returned modules should have the specified provider
118
+ for _ , m := range modl .Items {
119
+ assert .Equal (t , registryModuleTest1 .Provider , m .Provider )
120
+ }
121
+ })
122
+
123
+ t .Run ("with registry name filter" , func (t * testing.T ) {
124
+ // Filter by registry name
125
+ modl , err := client .RegistryModules .List (ctx , orgTest .Name , & RegistryModuleListOptions {
126
+ RegistryName : PrivateRegistry ,
127
+ })
128
+ require .NoError (t , err )
129
+
130
+ // All returned modules should have the specified registry name
131
+ for _ , m := range modl .Items {
132
+ assert .Equal (t , PrivateRegistry , m .RegistryName )
133
+ }
134
+ })
135
+
136
+ t .Run ("with organization name filter" , func (t * testing.T ) {
137
+ // Filter by organization name
138
+ modl , err := client .RegistryModules .List (ctx , orgTest .Name , & RegistryModuleListOptions {
139
+ OrganizationName : orgTest .Name ,
140
+ })
141
+ require .NoError (t , err )
142
+
143
+ // All returned modules should belong to the specified organization
144
+ for _ , m := range modl .Items {
145
+ assert .Equal (t , orgTest .Name , m .Namespace )
146
+ }
147
+ })
148
+
149
+ t .Run ("with combined search and filters" , func (t * testing.T ) {
150
+ // Combine search with filters
151
+ modl , err := client .RegistryModules .List (ctx , orgTest .Name , & RegistryModuleListOptions {
152
+ Search : registryModuleTest1 .Name ,
153
+ Provider : registryModuleTest1 .Provider ,
154
+ RegistryName : PrivateRegistry ,
155
+ OrganizationName : orgTest .Name ,
156
+ })
157
+ require .NoError (t , err )
158
+
159
+ // Should find the specific module when all criteria match
160
+ found := false
161
+ for _ , m := range modl .Items {
162
+ if m .ID != registryModuleTest1 .ID {
163
+ continue
164
+ }
165
+ found = true
166
+ assert .Equal (t , registryModuleTest1 .Provider , m .Provider )
167
+ assert .Equal (t , PrivateRegistry , m .RegistryName )
168
+ assert .Equal (t , orgTest .Name , m .Namespace )
169
+ break
170
+ }
171
+ assert .True (t , found , "Registry module should be found with combined search and filters" )
172
+ })
91
173
}
92
174
93
175
func TestRegistryModulesCreate (t * testing.T ) {
0 commit comments