client_identity_test.go 1.1 KB

123456789101112131415161718192021222324252627282930
  1. package p2p
  2. import (
  3. "fmt"
  4. "runtime"
  5. "testing"
  6. )
  7. func TestClientIdentity(t *testing.T) {
  8. clientIdentity := NewSimpleClientIdentity("Ethereum(G)", "0.5.16", "test", "pubkey")
  9. clientString := clientIdentity.String()
  10. expected := fmt.Sprintf("Ethereum(G)/v0.5.16/test/%s/%s", runtime.GOOS, runtime.Version())
  11. if clientString != expected {
  12. t.Errorf("Expected clientIdentity to be %v, got %v", expected, clientString)
  13. }
  14. customIdentifier := clientIdentity.GetCustomIdentifier()
  15. if customIdentifier != "test" {
  16. t.Errorf("Expected clientIdentity.GetCustomIdentifier() to be 'test', got %v", customIdentifier)
  17. }
  18. clientIdentity.SetCustomIdentifier("test2")
  19. customIdentifier = clientIdentity.GetCustomIdentifier()
  20. if customIdentifier != "test2" {
  21. t.Errorf("Expected clientIdentity.GetCustomIdentifier() to be 'test2', got %v", customIdentifier)
  22. }
  23. clientString = clientIdentity.String()
  24. expected = fmt.Sprintf("Ethereum(G)/v0.5.16/test2/%s/%s", runtime.GOOS, runtime.Version())
  25. if clientString != expected {
  26. t.Errorf("Expected clientIdentity to be %v, got %v", expected, clientString)
  27. }
  28. }