@@ -102,6 +102,41 @@ func TestLoadSamples(t *testing.T) {
102102 VersionName : "Pipeline 2 - Ver 1" ,
103103 VersionDescription : "Pipeline 2 - Ver 1 Description" ,
104104 },
105+ // Test case: Pipeline with display name but no version display name
106+ {
107+ Name : "Pipeline 3" ,
108+ DisplayName : "Display Pipeline 3" ,
109+ Description : "test description" ,
110+ File : "testdata/sample_pipeline.yaml" ,
111+ VersionName : "Pipeline 3 - Ver 1" ,
112+ VersionDescription : "Pipeline 3 - Ver 1 Description" ,
113+ },
114+ // Test case: Pipeline with version display name but no pipeline display name
115+ {
116+ Name : "Pipeline 4" ,
117+ Description : "test description" ,
118+ File : "testdata/sample_pipeline.yaml" ,
119+ VersionName : "Pipeline 4 - Ver 1" ,
120+ VersionDisplayName : "Display Pipeline 4 - Version 1" ,
121+ VersionDescription : "Pipeline 4 - Ver 1 Description" ,
122+ },
123+ // Test case: Pipeline with both display names
124+ {
125+ Name : "Pipeline 5" ,
126+ DisplayName : "Display Pipeline 5" ,
127+ Description : "test description" ,
128+ File : "testdata/sample_pipeline.yaml" ,
129+ VersionName : "Pipeline 5 - Ver 1" ,
130+ VersionDisplayName : "Display Pipeline 5 - Version 1" ,
131+ VersionDescription : "Pipeline 5 - Ver 1 Description" ,
132+ },
133+ // Test case: Pipeline with only pipeline name, no version name or display names
134+ {
135+ Name : "Pipeline 6" ,
136+ Description : "test description" ,
137+ File : "testdata/sample_pipeline.yaml" ,
138+ VersionDescription : "Pipeline 6 - Ver 1 Description" ,
139+ },
105140 },
106141 }
107142
@@ -113,9 +148,51 @@ func TestLoadSamples(t *testing.T) {
113148 var pipeline1 * model.Pipeline
114149 pipeline1 , err = rm .GetPipelineByNameAndNamespace (pc .Pipelines [0 ].Name , "" )
115150 require .NoError (t , err )
151+ version1 , err := rm .GetPipelineVersionByName (pc .Pipelines [0 ].VersionName )
152+ require .NoError (t , err )
153+ // Verify that the pipeline display name is set to the pipeline name if not provided
154+ assert .Equal (t , pipeline1 .DisplayName , pc .Pipelines [0 ].Name )
155+ assert .Equal (t , version1 .DisplayName , pc .Pipelines [0 ].VersionName )
116156 var pipeline2 * model.Pipeline
117157 pipeline2 , err = rm .GetPipelineByNameAndNamespace (pc .Pipelines [1 ].Name , "" )
118158 require .NoError (t , err )
159+ version2 , err := rm .GetPipelineVersionByName (pc .Pipelines [1 ].VersionName )
160+ // Verify that the pipeline display name is set to the pipeline name if not provided
161+ assert .Equal (t , pipeline2 .DisplayName , pc .Pipelines [1 ].Name )
162+ assert .Equal (t , version2 .DisplayName , pc .Pipelines [1 ].VersionName )
163+ require .NoError (t , err )
164+
165+ // Test display name for Pipeline 3 (pipeline display name only)
166+ pipeline3 , err := rm .GetPipelineByNameAndNamespace (pc .Pipelines [2 ].Name , "" )
167+ require .NoError (t , err )
168+ assert .Equal (t , pc .Pipelines [2 ].DisplayName , pipeline3 .DisplayName )
169+ version3 , err := rm .GetPipelineVersionByName (pc .Pipelines [2 ].VersionName )
170+ require .NoError (t , err )
171+ assert .Equal (t , pc .Pipelines [2 ].VersionName , version3 .DisplayName ) // Should use version name when no version display name is provided
172+
173+ // Test display name for Pipeline 4 (version display name only)
174+ pipeline4 , err := rm .GetPipelineByNameAndNamespace (pc .Pipelines [3 ].Name , "" )
175+ require .NoError (t , err )
176+ assert .Equal (t , pc .Pipelines [3 ].Name , pipeline4 .DisplayName ) // Should use pipeline name
177+ version4 , err := rm .GetPipelineVersionByName (pc .Pipelines [3 ].VersionName )
178+ require .NoError (t , err )
179+ assert .Equal (t , pc .Pipelines [3 ].VersionDisplayName , version4 .DisplayName )
180+
181+ // Test display name for Pipeline 5 (both display names)
182+ pipeline5 , err := rm .GetPipelineByNameAndNamespace (pc .Pipelines [4 ].Name , "" )
183+ require .NoError (t , err )
184+ assert .Equal (t , pc .Pipelines [4 ].DisplayName , pipeline5 .DisplayName )
185+ version5 , err := rm .GetPipelineVersionByName (pc .Pipelines [4 ].VersionName )
186+ require .NoError (t , err )
187+ assert .Equal (t , pc .Pipelines [4 ].VersionDisplayName , version5 .DisplayName )
188+
189+ // Test display name for Pipeline 6 (only pipeline name)
190+ pipeline6 , err := rm .GetPipelineByNameAndNamespace (pc .Pipelines [5 ].Name , "" )
191+ require .NoError (t , err )
192+ assert .Equal (t , pc .Pipelines [5 ].Name , pipeline6 .DisplayName ) // Should use pipeline name
193+ version6 , err := rm .GetPipelineVersionByName (pc .Pipelines [5 ].Name ) // Version name should default to pipeline name
194+ require .NoError (t , err )
195+ assert .Equal (t , pc .Pipelines [5 ].Name , version6 .DisplayName ) // Version display name should default to pipeline name
119196
120197 _ , err = rm .GetPipelineVersionByName (pc .Pipelines [0 ].VersionName )
121198 require .NoError (t , err )
@@ -145,10 +222,12 @@ func TestLoadSamples(t *testing.T) {
145222 _ , err = rm .GetPipelineVersionByName (pc .Pipelines [1 ].VersionName )
146223 require .NoError (t , err )
147224 _ , totalSize , _ , err = rm .ListPipelineVersions (pipeline2 .UUID , opts )
225+ require .NoError (t , err )
148226 require .Equal (t , totalSize , 2 )
149227
150228 // Confirm previous pipeline version count has not been affected
151229 _ , totalSize , _ , err = rm .ListPipelineVersions (pipeline1 .UUID , opts )
230+ require .NoError (t , err )
152231 require .Equal (t , totalSize , 2 )
153232
154233 // When LoadSamplesOnRestart is false, changes to config should
0 commit comments