|
44 | 44 |
|
45 | 45 | func TestJobStore(t *testing.T) {
|
46 | 46 | var trueValue = true
|
| 47 | + var falseValue = false |
47 | 48 |
|
48 | 49 | // Fixed metadata on type and help text. We prepend this to every expected
|
49 | 50 | // output so we only have to modify a single place when doing adjustments.
|
@@ -308,9 +309,41 @@ func TestJobStore(t *testing.T) {
|
308 | 309 | kube_job_status_failed{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 0
|
309 | 310 | kube_job_status_start_time{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 1.495800607e+09
|
310 | 311 | kube_job_status_succeeded{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 0
|
311 |
| - kube_job_status_suspended{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1",condition="false"} 0 |
312 |
| - kube_job_status_suspended{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1",condition="true"} 1 |
313 |
| - kube_job_status_suspended{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1",condition="unknown"} 0 |
| 312 | + kube_job_status_suspended{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 1 |
| 313 | +`, |
| 314 | + }, |
| 315 | + { |
| 316 | + Obj: &v1batch.Job{ |
| 317 | + ObjectMeta: metav1.ObjectMeta{ |
| 318 | + Name: "UnsuspendedNoActiveDeadlineSeconds", |
| 319 | + Namespace: "ns1", |
| 320 | + Generation: 1, |
| 321 | + }, |
| 322 | + Status: v1batch.JobStatus{ |
| 323 | + Active: 0, |
| 324 | + Failed: 0, |
| 325 | + Succeeded: 0, |
| 326 | + StartTime: &metav1.Time{Time: SuccessfulJob2StartTime}, |
| 327 | + Conditions: []v1batch.JobCondition{ |
| 328 | + {Type: v1batch.JobSuspended, Status: v1.ConditionFalse}, |
| 329 | + }, |
| 330 | + }, |
| 331 | + Spec: v1batch.JobSpec{ |
| 332 | + Suspend: &falseValue, |
| 333 | + Parallelism: &Parallelism1, |
| 334 | + Completions: &Completions1, |
| 335 | + }, |
| 336 | + }, |
| 337 | + Want: metadata + ` |
| 338 | + kube_job_owner{job_name="UnsuspendedNoActiveDeadlineSeconds",namespace="ns1",owner_is_controller="",owner_kind="",owner_name=""} 1 |
| 339 | + kube_job_info{job_name="UnsuspendedNoActiveDeadlineSeconds",namespace="ns1"} 1 |
| 340 | + kube_job_spec_completions{job_name="UnsuspendedNoActiveDeadlineSeconds",namespace="ns1"} 1 |
| 341 | + kube_job_spec_parallelism{job_name="UnsuspendedNoActiveDeadlineSeconds",namespace="ns1"} 1 |
| 342 | + kube_job_status_active{job_name="UnsuspendedNoActiveDeadlineSeconds",namespace="ns1"} 0 |
| 343 | + kube_job_status_failed{job_name="UnsuspendedNoActiveDeadlineSeconds",namespace="ns1"} 0 |
| 344 | + kube_job_status_start_time{job_name="UnsuspendedNoActiveDeadlineSeconds",namespace="ns1"} 1.495800607e+09 |
| 345 | + kube_job_status_succeeded{job_name="UnsuspendedNoActiveDeadlineSeconds",namespace="ns1"} 0 |
| 346 | + kube_job_status_suspended{job_name="UnsuspendedNoActiveDeadlineSeconds",namespace="ns1"} 0 |
314 | 347 | `,
|
315 | 348 | },
|
316 | 349 | }
|
|
0 commit comments