99 "github.com/stretchr/testify/require"
1010
1111 "github.com/operator-framework/operator-registry/alpha/declcfg"
12+ "github.com/operator-framework/operator-registry/alpha/template/api"
1213)
1314
1415// mockTemplate is a test implementation of the Template interface
@@ -32,6 +33,10 @@ func (m *mockTemplate) Schema() string {
3233 return m .schema
3334}
3435
36+ func (m * mockTemplate ) Type () string {
37+ return api .TypeFromSchema (m .schema )
38+ }
39+
3540// mockFactory is a test implementation of the TemplateFactory interface
3641type mockFactory struct {
3742 schema string
@@ -48,6 +53,10 @@ func (f *mockFactory) Schema() string {
4853 return f .schema
4954}
5055
56+ func (f * mockFactory ) Type () string {
57+ return api .TypeFromSchema (f .schema )
58+ }
59+
5160// newEmptyTemplateRegistry creates an empty template registry for testing purposes.
5261// Unlike newEmptyTemplateRegistry(), this does not register any built-in factories.
5362func newEmptyTemplateRegistry () * registry {
@@ -118,28 +127,28 @@ func TestTemplateRegistry_CreateTemplateByType(t *testing.T) {
118127 {
119128 name : "create template for registered type" ,
120129 setupSchemas : []string {"olm.semver" },
121- requestType : "olm. semver" ,
130+ requestType : "semver" ,
122131 expectError : false ,
123132 },
124133 {
125134 name : "create template for multiple registered types" ,
126- setupSchemas : []string {"olm.semver" , "olm.basic" , "olm.composite " },
127- requestType : "olm. basic" ,
135+ setupSchemas : []string {"olm.semver" , "olm.basic" , "olm.subtitutes " },
136+ requestType : "basic" ,
128137 expectError : false ,
129138 },
130139 {
131140 name : "error on unregistered type" ,
132141 setupSchemas : []string {"olm.semver" },
133- requestType : "olm. unknown" ,
142+ requestType : "unknown" ,
134143 expectError : true ,
135- expectedErr : "unknown template schema: olm. unknown" ,
144+ expectedErr : "unknown template type: unknown" ,
136145 },
137146 {
138147 name : "error on empty registry" ,
139148 setupSchemas : []string {},
140- requestType : "olm. semver" ,
149+ requestType : "semver" ,
141150 expectError : true ,
142- expectedErr : "unknown template schema: olm. semver" ,
151+ expectedErr : "unknown template type: semver" ,
143152 },
144153 }
145154
@@ -157,13 +166,13 @@ func TestTemplateRegistry_CreateTemplateByType(t *testing.T) {
157166 require .Nil (t , template )
158167 require .Contains (t , err .Error (), tt .expectedErr )
159168
160- var unknownSchemaErr * UnknownSchemaError
161- require .ErrorAs (t , err , & unknownSchemaErr )
162- require .Equal (t , tt .requestType , unknownSchemaErr . Schema )
169+ var unknownTypeErr * UnknownTypeError
170+ require .ErrorAs (t , err , & unknownTypeErr )
171+ require .Equal (t , tt .requestType , unknownTypeErr . Type )
163172 } else {
164173 require .NoError (t , err )
165174 require .NotNil (t , template )
166- require .Equal (t , tt .requestType , template .Schema ())
175+ require .Equal (t , tt .requestType , template .Type ())
167176 }
168177 })
169178 }
@@ -464,7 +473,7 @@ func TestTemplateRegistry_RenderBundlePropagation(t *testing.T) {
464473 var err error
465474
466475 if tt .method == "byType" {
467- template , err = registry .CreateTemplateByType ("olm. semver" , mockRenderBundle )
476+ template , err = registry .CreateTemplateByType ("semver" , mockRenderBundle )
468477 require .NoError (t , err )
469478 } else {
470479 input := `schema: olm.semver`
0 commit comments