@@ -419,7 +419,7 @@ var _ = Describe("App server reconciliator", Ordered, func() {
419
419
})
420
420
421
421
It ("should return error when the LLM provider token secret does not have required keys" , func () {
422
- By ("Reconcile after modifying the token secret" )
422
+ By ("General provider: the token secret miss 'apitoken' key " )
423
423
secret , _ := generateRandomSecret ()
424
424
// delete the required key "apitoken"
425
425
delete (secret .Data , "apitoken" )
@@ -428,6 +428,36 @@ var _ = Describe("App server reconciliator", Ordered, func() {
428
428
err = reconciler .reconcileAppServer (ctx , cr )
429
429
Expect (err ).To (HaveOccurred ())
430
430
Expect (err .Error ()).To (ContainSubstring ("missing key 'apitoken'" ))
431
+
432
+ By ("AzureOpenAI provider: the token secret miss 'clientid', 'tenantid', 'client_secret' key" )
433
+ secret , _ = generateRandomSecret ()
434
+ delete (secret .Data , "client_id" )
435
+ delete (secret .Data , "tenant_id" )
436
+ delete (secret .Data , "client_secret" )
437
+ err = k8sClient .Update (ctx , secret )
438
+ Expect (err ).NotTo (HaveOccurred ())
439
+ crAzure := cr .DeepCopy ()
440
+ crAzure .Spec .LLMConfig .Providers [0 ].Type = AzureOpenAIType
441
+ err = reconciler .reconcileAppServer (ctx , crAzure )
442
+ Expect (err ).To (HaveOccurred ())
443
+ Expect (err .Error ()).To (ContainSubstring ("missing key 'client_id'" ))
444
+ secret .Data ["client_id" ] = []byte ("test-client-id" )
445
+ err = k8sClient .Update (ctx , secret )
446
+ Expect (err ).NotTo (HaveOccurred ())
447
+ err = reconciler .reconcileAppServer (ctx , crAzure )
448
+ Expect (err ).To (HaveOccurred ())
449
+ Expect (err .Error ()).To (ContainSubstring ("missing key 'tenant_id'" ))
450
+ secret .Data ["tenant_id" ] = []byte ("test-tenant-id" )
451
+ err = k8sClient .Update (ctx , secret )
452
+ Expect (err ).NotTo (HaveOccurred ())
453
+ err = reconciler .reconcileAppServer (ctx , crAzure )
454
+ Expect (err ).To (HaveOccurred ())
455
+ Expect (err .Error ()).To (ContainSubstring ("missing key 'client_secret'" ))
456
+ secret .Data ["client_secret" ] = []byte ("test-client-secret" )
457
+ err = k8sClient .Update (ctx , secret )
458
+ Expect (err ).NotTo (HaveOccurred ())
459
+ err = reconciler .reconcileAppServer (ctx , crAzure )
460
+ Expect (err ).NotTo (HaveOccurred ())
431
461
})
432
462
433
463
})
0 commit comments