cloud_test.go 966 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package test
  2. import (
  3. "testing"
  4. "github.com/kubecost/cost-model/pkg/cloud"
  5. v1 "k8s.io/api/core/v1"
  6. )
  7. const(
  8. providerIDMap = "spec.providerID"
  9. nameMap = "metadata.name"
  10. labelMapFoo = "metadata.labels.foo"
  11. )
  12. func TestNodeValueFromMapField(t *testing.T) {
  13. providerIDWant := "providerid"
  14. nameWant := "name"
  15. labelFooWant := "labelfoo"
  16. n := &v1.Node{}
  17. n.Spec.ProviderID = providerIDWant
  18. n.Name = nameWant
  19. n.Labels = make(map[string]string)
  20. n.Labels["foo"] = labelFooWant
  21. got := cloud.NodeValueFromMapField(providerIDMap, n)
  22. if got != providerIDWant {
  23. t.Errorf("Assert on '%s' want '%s' got '%s'", providerIDMap, providerIDWant, got)
  24. }
  25. got = cloud.NodeValueFromMapField(nameMap, n)
  26. if got != nameWant {
  27. t.Errorf("Assert on '%s' want '%s' got '%s'", nameMap, nameWant, got)
  28. }
  29. got = cloud.NodeValueFromMapField(labelMapFoo, n)
  30. if got != labelFooWant {
  31. t.Errorf("Assert on '%s' want '%s' got '%s'", labelMapFoo, labelFooWant, got)
  32. }
  33. }