@@ -102,6 +102,41 @@ func TestLoadSamples(t *testing.T) {
102
102
VersionName : "Pipeline 2 - Ver 1" ,
103
103
VersionDescription : "Pipeline 2 - Ver 1 Description" ,
104
104
},
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
+ },
105
140
},
106
141
}
107
142
@@ -113,9 +148,51 @@ func TestLoadSamples(t *testing.T) {
113
148
var pipeline1 * model.Pipeline
114
149
pipeline1 , err = rm .GetPipelineByNameAndNamespace (pc .Pipelines [0 ].Name , "" )
115
150
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 )
116
156
var pipeline2 * model.Pipeline
117
157
pipeline2 , err = rm .GetPipelineByNameAndNamespace (pc .Pipelines [1 ].Name , "" )
118
158
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
119
196
120
197
_ , err = rm .GetPipelineVersionByName (pc .Pipelines [0 ].VersionName )
121
198
require .NoError (t , err )
@@ -145,10 +222,12 @@ func TestLoadSamples(t *testing.T) {
145
222
_ , err = rm .GetPipelineVersionByName (pc .Pipelines [1 ].VersionName )
146
223
require .NoError (t , err )
147
224
_ , totalSize , _ , err = rm .ListPipelineVersions (pipeline2 .UUID , opts )
225
+ require .NoError (t , err )
148
226
require .Equal (t , totalSize , 2 )
149
227
150
228
// Confirm previous pipeline version count has not been affected
151
229
_ , totalSize , _ , err = rm .ListPipelineVersions (pipeline1 .UUID , opts )
230
+ require .NoError (t , err )
152
231
require .Equal (t , totalSize , 2 )
153
232
154
233
// When LoadSamplesOnRestart is false, changes to config should
0 commit comments