gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/server/mock/mock_test.go (about)

     1  package mock
     2  
     3  import (
     4  	"testing"
     5  
     6  	"gitee.com/liuxuezhan/go-micro-v1.18.0/server"
     7  )
     8  
     9  func TestMockServer(t *testing.T) {
    10  	srv := NewServer(
    11  		server.Name("mock"),
    12  		server.Version("latest"),
    13  	)
    14  
    15  	if srv.Options().Name != "mock" {
    16  		t.Fatalf("Expected name mock, got %s", srv.Options().Name)
    17  	}
    18  
    19  	if srv.Options().Version != "latest" {
    20  		t.Fatalf("Expected version latest, got %s", srv.Options().Version)
    21  	}
    22  
    23  	srv.Init(server.Version("test"))
    24  	if srv.Options().Version != "test" {
    25  		t.Fatalf("Expected version test, got %s", srv.Options().Version)
    26  	}
    27  
    28  	h := srv.NewHandler(func() string { return "foo" })
    29  	if err := srv.Handle(h); err != nil {
    30  		t.Fatal(err)
    31  	}
    32  
    33  	sub := srv.NewSubscriber("test", func() string { return "foo" })
    34  	if err := srv.Subscribe(sub); err != nil {
    35  		t.Fatal(err)
    36  	}
    37  
    38  	if sub.Topic() != "test" {
    39  		t.Fatalf("Expected topic test got %s", sub.Topic())
    40  	}
    41  
    42  	if err := srv.Start(); err != nil {
    43  		t.Fatal(err)
    44  	}
    45  
    46  	if err := srv.Register(); err != nil {
    47  		t.Fatal(err)
    48  	}
    49  
    50  	if err := srv.Deregister(); err != nil {
    51  		t.Fatal(err)
    52  	}
    53  
    54  	if err := srv.Stop(); err != nil {
    55  		t.Fatal(err)
    56  	}
    57  }