label_test.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package autocomplete
  2. import "testing"
  3. func TestParseLabelField(t *testing.T) {
  4. kind, key, err := ParseLabelField("label:App", LabelPrefix)
  5. if err != nil || kind != LabelFieldValue || key != "App" {
  6. t.Fatalf("ParseLabelField(label:App) = %v, %q, %v", kind, key, err)
  7. }
  8. kind, key, err = ParseLabelField("label", LabelPrefix)
  9. if err != nil || kind != LabelFieldKeys || key != "" {
  10. t.Fatalf("ParseLabelField(label) = %v, %q, %v", kind, key, err)
  11. }
  12. kind, _, err = ParseLabelField("cluster", LabelPrefix)
  13. if err != nil || kind != LabelFieldNone {
  14. t.Fatalf("ParseLabelField(cluster) = %v, %v", kind, err)
  15. }
  16. _, _, err = ParseLabelField("", LabelPrefix)
  17. if err == nil {
  18. t.Fatal("expected error for empty field")
  19. }
  20. kind, key, err = ParseLabelField("namespacelabel:Team", NamespaceLabelPrefix)
  21. if err != nil || kind != LabelFieldValue || key != "Team" {
  22. t.Fatalf("ParseLabelField(namespacelabel:Team) = %v, %q, %v", kind, key, err)
  23. }
  24. }
  25. func TestFormatLabelValueField(t *testing.T) {
  26. got := FormatLabelValueField(LabelPrefix, "App")
  27. if got != "label:App" {
  28. t.Fatalf("FormatLabelValueField() = %q", got)
  29. }
  30. }