@@ -2347,6 +2347,40 @@ func TestCreateJob_ThroughWorkflowSpecV2(t *testing.T) {
2347
2347
assert .Equal (t , expectedJob .ToV1 (), fetchedJob .ToV1 (), "CreateJob stored invalid data in database" )
2348
2348
}
2349
2349
2350
+ func TestCreateJobDifferentDefaultServiceAccountName_ThroughWorkflowSpecV2 (t * testing.T ) {
2351
+ originalDefaultServiceAccount := viper .Get (common .DefaultPipelineRunnerServiceAccountFlag )
2352
+
2353
+ viper .Set (common .DefaultPipelineRunnerServiceAccountFlag , "my-service-account" )
2354
+ defer viper .Set (common .DefaultPipelineRunnerServiceAccountFlag , originalDefaultServiceAccount )
2355
+
2356
+ store , manager , job := initWithJobV2 (t )
2357
+ defer store .Close ()
2358
+ expectedJob := & model.Job {
2359
+ UUID : "123e4567-e89b-12d3-a456-426655440000" ,
2360
+ DisplayName : "j1" ,
2361
+ K8SName : "job-" ,
2362
+ Namespace : "ns1" ,
2363
+ ServiceAccount : "my-service-account" ,
2364
+ Enabled : true ,
2365
+ ExperimentId : DefaultFakeUUID ,
2366
+ CreatedAtInSec : 2 ,
2367
+ UpdatedAtInSec : 2 ,
2368
+ Conditions : "STATUS_UNSPECIFIED" ,
2369
+ PipelineSpec : model.PipelineSpec {
2370
+ PipelineSpecManifest : v2SpecHelloWorld ,
2371
+ RuntimeConfig : model.RuntimeConfig {
2372
+ Parameters : "{\" text\" :\" world\" }" ,
2373
+ PipelineRoot : "job-1-root" ,
2374
+ },
2375
+ },
2376
+ }
2377
+ expectedJob .PipelineSpec .PipelineName = job .PipelineSpec .PipelineName
2378
+ require .Equal (t , expectedJob .ToV1 (), job .ToV1 ())
2379
+ fetchedJob , err := manager .GetJob (job .UUID )
2380
+ require .Nil (t , err )
2381
+ require .Equal (t , expectedJob .ToV1 (), fetchedJob .ToV1 (), "CreateJob stored invalid data in database" )
2382
+ }
2383
+
2350
2384
func TestCreateJob_ThroughPipelineID (t * testing.T ) {
2351
2385
store , manager , pipeline , _ := initWithPipeline (t )
2352
2386
defer store .Close ()
0 commit comments