identity_test.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package plugin_entities
  2. import (
  3. "testing"
  4. )
  5. func TestPluginUniqueIdentifier(t *testing.T) {
  6. i, err := NewPluginUniqueIdentifier("langgenius/test:1.0.0@1234567890abcdef1234567890abcdef1234567890abcdef")
  7. if err != nil {
  8. t.Fatalf("NewPluginUniqueIdentifier() returned an error: %v", err)
  9. }
  10. if i.Author() != "langgenius" {
  11. t.Fatalf("Author() = %s; want langgenius", i.Author())
  12. }
  13. if i.PluginID() != "langgenius/test" {
  14. t.Fatalf("PluginID() = %s; want langgenius/test", i.PluginID())
  15. }
  16. if i.Version() != "1.0.0" {
  17. t.Fatalf("Version() = %s; want 1.0.0", i.Version())
  18. }
  19. if i.Checksum() != "1234567890abcdef1234567890abcdef1234567890abcdef" {
  20. t.Fatalf("Checksum() = %s; want 1234567890abcdef1234567890abcdef1234567890abcdef", i.Checksum())
  21. }
  22. _, err = NewPluginUniqueIdentifier("test:1.0.0@1234567890abcdef1234567890abcdef1234567890abcdef")
  23. if err != nil {
  24. t.Fatalf("NewPluginUniqueIdentifier() returned an error: %v", err)
  25. }
  26. _, err = NewPluginUniqueIdentifier("1.0.0@1234567890abcdef1234567890abcdef1234567890abcdef")
  27. if err == nil {
  28. t.Fatalf("NewPluginUniqueIdentifier() returned nil error for invalid identifier")
  29. }
  30. _, err = NewPluginUniqueIdentifier("1234567890abcdef1234567890abcdef1234567890abcdef")
  31. if err == nil {
  32. t.Fatalf("NewPluginUniqueIdentifier() returned nil error for invalid identifier")
  33. }
  34. _, err = NewPluginUniqueIdentifier("langgenius/test:1.0.0@123456")
  35. if err == nil {
  36. t.Fatalf("NewPluginUniqueIdentifier() returned nil error for invalid identifier")
  37. }
  38. _, err = NewPluginUniqueIdentifier("langgenius/test:1.0.0")
  39. if err == nil {
  40. t.Fatalf("NewPluginUniqueIdentifier() returned nil error for invalid identifier")
  41. }
  42. }