@@ -329,47 +329,47 @@ func TestGetTemplate_CacheInvalidation_ConfigMapVersion_REMOVED(t *testing.T) {
329329 return
330330 // The code below is kept for reference but won't be executed
331331 /*
332- cm := &v1.ConfigMap{
333- ObjectMeta: metav1.ObjectMeta{
334- Name: "placeholder-cm",
335- Namespace: "default",
336- ResourceVersion: "1",
337- },
338- Data: map[string]string{
339- "template.html": `<html><body>Version 1: {{.ServiceName}}</body></html>`,
340- },
341- }
342- k8sClient := fake.NewSimpleClientset(cm)
343- routingTable := test.NewTable()
344- handler, _ := NewPlaceholderHandler(k8sClient, routingTable)
345-
346- hso := &v1alpha1.HTTPScaledObject{
347- ObjectMeta: metav1.ObjectMeta{
348- Name: "test-app",
349- Namespace: "default",
350- Generation: 1,
351- },
352- Spec: v1alpha1.HTTPScaledObjectSpec{
353- PlaceholderConfig: &v1alpha1.PlaceholderConfig{
354- ContentConfigMap: "placeholder-cm",
332+ cm := &v1.ConfigMap{
333+ ObjectMeta: metav1.ObjectMeta{
334+ Name: "placeholder-cm",
335+ Namespace: "default",
336+ ResourceVersion: "1",
355337 },
356- },
357- }
338+ Data: map[string]string{
339+ "template.html": `<html><body>Version 1: {{.ServiceName}}</body></html>`,
340+ },
341+ }
342+ k8sClient := fake.NewSimpleClientset(cm)
343+ routingTable := test.NewTable()
344+ handler, _ := NewPlaceholderHandler(k8sClient, routingTable)
345+
346+ hso := &v1alpha1.HTTPScaledObject{
347+ ObjectMeta: metav1.ObjectMeta{
348+ Name: "test-app",
349+ Namespace: "default",
350+ Generation: 1,
351+ },
352+ Spec: v1alpha1.HTTPScaledObjectSpec{
353+ PlaceholderConfig: &v1alpha1.PlaceholderConfig{
354+ ContentConfigMap: "placeholder-cm",
355+ },
356+ },
357+ }
358358
359- ctx := context.Background()
359+ ctx := context.Background()
360360
361- tmpl1, err := handler.getTemplate(ctx, hso)
362- require.NoError(t, err)
363- assert.NotNil(t, tmpl1)
361+ tmpl1, err := handler.getTemplate(ctx, hso)
362+ require.NoError(t, err)
363+ assert.NotNil(t, tmpl1)
364364
365- cm.ResourceVersion = "2"
366- cm.Data["template.html"] = `<html><body>Version 2: {{.ServiceName}}</body></html>`
367- _, err = k8sClient.CoreV1().ConfigMaps("default").Update(ctx, cm, metav1.UpdateOptions{})
368- require.NoError(t, err)
365+ cm.ResourceVersion = "2"
366+ cm.Data["template.html"] = `<html><body>Version 2: {{.ServiceName}}</body></html>`
367+ _, err = k8sClient.CoreV1().ConfigMaps("default").Update(ctx, cm, metav1.UpdateOptions{})
368+ require.NoError(t, err)
369369
370- tmpl2, err := handler.getTemplate(ctx, hso)
371- require.NoError(t, err)
372- assert.NotNil(t, tmpl2)
370+ tmpl2, err := handler.getTemplate(ctx, hso)
371+ require.NoError(t, err)
372+ assert.NotNil(t, tmpl2)
373373 */
374374}
375375
@@ -646,52 +646,52 @@ func TestServePlaceholder_ConfigMapContentWithScriptInjection_REMOVED(t *testing
646646 return
647647 // The code below is kept for reference but won't be executed
648648 /*
649- configMapContent := `<html><body><h1>ConfigMap placeholder for {{.ServiceName}}</h1></body></html>`
650- cm := &v1.ConfigMap{
651- ObjectMeta: metav1.ObjectMeta{
652- Name: "placeholder-cm",
653- Namespace: "default",
654- },
655- Data: map[string]string{
656- "template.html": configMapContent,
657- },
658- }
659- k8sClient := fake.NewSimpleClientset(cm)
660- routingTable := test.NewTable()
661- handler, _ := NewPlaceholderHandler(k8sClient, routingTable)
662-
663- hso := &v1alpha1.HTTPScaledObject{
664- ObjectMeta: metav1.ObjectMeta{
665- Name: "test-app",
666- Namespace: "default",
667- },
668- Spec: v1alpha1.HTTPScaledObjectSpec{
669- ScaleTargetRef: v1alpha1.ScaleTargetRef{
670- Service: "test-service",
649+ configMapContent := `<html><body><h1>ConfigMap placeholder for {{.ServiceName}}</h1></body></html>`
650+ cm := &v1.ConfigMap{
651+ ObjectMeta: metav1.ObjectMeta{
652+ Name: "placeholder-cm",
653+ Namespace: "default",
671654 },
672- PlaceholderConfig: &v1alpha1.PlaceholderConfig{
673- Enabled: true,
674- StatusCode: 503,
675- RefreshInterval: 15,
676- ContentConfigMap: "placeholder-cm",
655+ Data: map[string]string{
656+ "template.html": configMapContent,
677657 },
678- },
679- }
658+ }
659+ k8sClient := fake.NewSimpleClientset(cm)
660+ routingTable := test.NewTable()
661+ handler, _ := NewPlaceholderHandler(k8sClient, routingTable)
662+
663+ hso := &v1alpha1.HTTPScaledObject{
664+ ObjectMeta: metav1.ObjectMeta{
665+ Name: "test-app",
666+ Namespace: "default",
667+ },
668+ Spec: v1alpha1.HTTPScaledObjectSpec{
669+ ScaleTargetRef: v1alpha1.ScaleTargetRef{
670+ Service: "test-service",
671+ },
672+ PlaceholderConfig: &v1alpha1.PlaceholderConfig{
673+ Enabled: true,
674+ StatusCode: 503,
675+ RefreshInterval: 15,
676+ ContentConfigMap: "placeholder-cm",
677+ },
678+ },
679+ }
680680
681- req := httptest.NewRequest("GET", "http://example.com", nil)
682- w := httptest.NewRecorder()
681+ req := httptest.NewRequest("GET", "http://example.com", nil)
682+ w := httptest.NewRecorder()
683683
684- err := handler.ServePlaceholder(w, req, hso)
685- assert.NoError(t, err)
686- assert.Equal(t, http.StatusServiceUnavailable, w.Code)
684+ err := handler.ServePlaceholder(w, req, hso)
685+ assert.NoError(t, err)
686+ assert.Equal(t, http.StatusServiceUnavailable, w.Code)
687687
688- // Check that custom content is there
689- assert.Contains(t, w.Body.String(), "ConfigMap placeholder for test-service")
688+ // Check that custom content is there
689+ assert.Contains(t, w.Body.String(), "ConfigMap placeholder for test-service")
690690
691- // Check that script was injected
692- assert.Contains(t, w.Body.String(), "checkServiceStatus")
693- assert.Contains(t, w.Body.String(), "X-KEDA-HTTP-Placeholder-Served")
694- assert.Contains(t, w.Body.String(), "checkInterval = 15 * 1000")
691+ // Check that script was injected
692+ assert.Contains(t, w.Body.String(), "checkServiceStatus")
693+ assert.Contains(t, w.Body.String(), "X-KEDA-HTTP-Placeholder-Served")
694+ assert.Contains(t, w.Body.String(), "checkInterval = 15 * 1000")
695695 */
696696}
697697
@@ -777,14 +777,14 @@ Please wait a moment...`
777777 assert .NotContains (t , body , "<!DOCTYPE html>" )
778778 assert .NotContains (t , body , "<html>" )
779779 assert .NotContains (t , body , "<body>" )
780-
780+
781781 // Check that original content is preserved as-is
782782 assert .Contains (t , body , "Welcome! Your service is starting up." )
783783 assert .Contains (t , body , "Please wait a moment..." )
784784
785785 // Check that script was NOT injected into plain text
786786 assert .NotContains (t , body , "checkServiceStatus" )
787-
787+
788788 // Check content type is plain text
789789 assert .Equal (t , "text/plain; charset=utf-8" , w .Header ().Get ("Content-Type" ))
790790}
0 commit comments