From 44cc8f7ad68d152ec577e57cab7d8d9ab9613378 Mon Sep 17 00:00:00 2001 From: AlexsJones Date: Sun, 2 Apr 2023 21:24:04 +0100 Subject: [PATCH] feat: service test Signed-off-by: AlexsJones --- pkg/analyzer/serviceAnalyzer_test.go | 46 ++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pkg/analyzer/serviceAnalyzer_test.go diff --git a/pkg/analyzer/serviceAnalyzer_test.go b/pkg/analyzer/serviceAnalyzer_test.go new file mode 100644 index 0000000000..d15db35b6f --- /dev/null +++ b/pkg/analyzer/serviceAnalyzer_test.go @@ -0,0 +1,46 @@ +package analyzer + +import ( + "context" + "testing" + + "github.com/k8sgpt-ai/k8sgpt/pkg/kubernetes" + "github.com/magiconair/properties/assert" + v1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/client-go/kubernetes/fake" +) + +func TestServiceAnalzyer(t *testing.T) { + + clientset := fake.NewSimpleClientset(&v1.Endpoints{ + ObjectMeta: metav1.ObjectMeta{ + Name: "example", + Namespace: "default", + Annotations: map[string]string{}, + }, + }, + &v1.Service{ + ObjectMeta: metav1.ObjectMeta{ + Name: "example", + Namespace: "default", + Annotations: map[string]string{}, + }, + Spec: v1.ServiceSpec{ + Selector: map[string]string{ + "app": "example", + }, + }}) + + serviceAnalyzer := ServiceAnalyzer{} + var analysisResults []Analysis + serviceAnalyzer.RunAnalysis(context.Background(), + &AnalysisConfiguration{ + Namespace: "default", + }, + &kubernetes.Client{ + Client: clientset, + }, nil, &analysisResults) + + assert.Equal(t, len(analysisResults), 1) +}