From 181d660546d5ddc2ea641663a76beb2c411bf940 Mon Sep 17 00:00:00 2001 From: Richa Banker Date: Tue, 27 Aug 2024 20:11:39 -0700 Subject: [PATCH] Add unit test --- internal/store/job_test.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/internal/store/job_test.go b/internal/store/job_test.go index 2394c09091..681253b521 100644 --- a/internal/store/job_test.go +++ b/internal/store/job_test.go @@ -214,6 +214,30 @@ func TestJobStore(t *testing.T) { kube_job_status_failed{job_name="FailedJob1",namespace="ns1",reason="Evicted"} 0 kube_job_status_start_time{job_name="FailedJob1",namespace="ns1"} 1.495807207e+09 kube_job_status_succeeded{job_name="FailedJob1",namespace="ns1"} 0 +`, + }, + { + Obj: &v1batch.Job{ + ObjectMeta: metav1.ObjectMeta{ + Name: "FailedJobWithNoConditions", + Namespace: "ns1", + }, + Status: v1batch.JobStatus{ + Failed: 1, + }, + Spec: v1batch.JobSpec{ + ActiveDeadlineSeconds: &ActiveDeadlineSeconds900, + }, + }, + Want: metadata + ` + kube_job_annotations{job_name="FailedJobWithNoConditions",namespace="ns1"} 1 + kube_job_owner{job_name="FailedJobWithNoConditions",namespace="ns1",owner_is_controller="",owner_kind="",owner_name=""} 1 + kube_job_info{job_name="FailedJobWithNoConditions",namespace="ns1"} 1 + kube_job_labels{job_name="FailedJobWithNoConditions",namespace="ns1"} 1 + kube_job_spec_active_deadline_seconds{job_name="FailedJobWithNoConditions",namespace="ns1"} 900 + kube_job_status_active{job_name="FailedJobWithNoConditions",namespace="ns1"} 0 + kube_job_status_failed{job_name="FailedJobWithNoConditions",namespace="ns1",reason=""} 1 + kube_job_status_succeeded{job_name="FailedJobWithNoConditions",namespace="ns1"} 0 `, }, {