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 }