MCPcopy Index your code
hub / github.com/FairwindsOps/pluto / TestVersion_IsRemovedIn

Function TestVersion_IsRemovedIn

pkg/api/versions_test.go:372–428  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

370}
371
372func TestVersion_IsRemovedIn(t *testing.T) {
373
374 tests := []struct {
375 name string
376 targetVersions map[string]string
377 component string
378 want bool
379 removedIn string
380 }{
381 {
382 name: "not removed yet 1.15.0",
383 targetVersions: map[string]string{"foo": "v1.15.0"},
384 component: "foo",
385 removedIn: "v1.16.0",
386 want: false,
387 },
388 {
389 name: "equal values",
390 targetVersions: map[string]string{"foo": "v1.16.0"},
391 component: "foo",
392 removedIn: "v1.16.0",
393 want: true,
394 },
395 {
396 name: "greater than",
397 targetVersions: map[string]string{"foo": "v1.17.0"},
398 component: "foo",
399 removedIn: "v1.16.0",
400 want: true,
401 },
402 {
403 name: "bad semVer",
404 targetVersions: map[string]string{"foo": "foo"},
405 removedIn: "v1.16.0",
406 want: false,
407 },
408 {
409 name: "blank removedIn - not removed",
410 targetVersions: map[string]string{"foo": "v1.16.0"},
411 component: "foo",
412 removedIn: "",
413 want: false,
414 },
415 {
416 name: "targetVersions not included for component",
417 targetVersions: map[string]string{"one": "v1.16.0"},
418 component: "two",
419 removedIn: "v1.16.0",
420 want: false,
421 },
422 }
423 for _, tt := range tests {
424 removedVersion := &Version{RemovedIn: tt.removedIn, Component: tt.component}
425 got := removedVersion.isRemovedIn(tt.targetVersions)
426 assert.Equal(t, tt.want, got, "test failed: "+tt.name)
427 }
428}
429

Callers

nothing calls this directly

Calls 1

isRemovedInMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…