@@ -2401,6 +2401,40 @@ func TestCreateJob_ThroughWorkflowSpecV2(t *testing.T) {
2401
2401
assert .Equal (t , expectedJob .ToV1 (), fetchedJob .ToV1 (), "CreateJob stored invalid data in database" )
2402
2402
}
2403
2403
2404
+ func TestCreateJobDifferentDefaultServiceAccountName_ThroughWorkflowSpecV2 (t * testing.T ) {
2405
+ originalDefaultServiceAccount := viper .Get (common .DefaultPipelineRunnerServiceAccountFlag )
2406
+
2407
+ viper .Set (common .DefaultPipelineRunnerServiceAccountFlag , "my-service-account" )
2408
+ defer viper .Set (common .DefaultPipelineRunnerServiceAccountFlag , originalDefaultServiceAccount )
2409
+
2410
+ store , manager , job := initWithJobV2 (t )
2411
+ defer store .Close ()
2412
+ expectedJob := & model.Job {
2413
+ UUID : "123e4567-e89b-12d3-a456-426655440000" ,
2414
+ DisplayName : "j1" ,
2415
+ K8SName : "job-" ,
2416
+ Namespace : "ns1" ,
2417
+ ServiceAccount : "my-service-account" ,
2418
+ Enabled : true ,
2419
+ ExperimentId : DefaultFakeUUID ,
2420
+ CreatedAtInSec : 2 ,
2421
+ UpdatedAtInSec : 2 ,
2422
+ Conditions : "STATUS_UNSPECIFIED" ,
2423
+ PipelineSpec : model.PipelineSpec {
2424
+ PipelineSpecManifest : v2SpecHelloWorld ,
2425
+ RuntimeConfig : model.RuntimeConfig {
2426
+ Parameters : "{\" text\" :\" world\" }" ,
2427
+ PipelineRoot : "job-1-root" ,
2428
+ },
2429
+ },
2430
+ }
2431
+ expectedJob .PipelineSpec .PipelineName = job .PipelineSpec .PipelineName
2432
+ require .Equal (t , expectedJob .ToV1 (), job .ToV1 ())
2433
+ fetchedJob , err := manager .GetJob (job .UUID )
2434
+ require .Nil (t , err )
2435
+ require .Equal (t , expectedJob .ToV1 (), fetchedJob .ToV1 (), "CreateJob stored invalid data in database" )
2436
+ }
2437
+
2404
2438
func TestCreateJob_ThroughPipelineID (t * testing.T ) {
2405
2439
store , manager , pipeline , _ := initWithPipeline (t )
2406
2440
defer store .Close ()
0 commit comments