github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/service/server/mock/mock_test.go (about) 1 // Copyright 2020 Asim Aslam 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // https://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 // 15 // Original source: github.com/micro/go-micro/v3/server/mock/mock_test.go 16 17 package mock 18 19 import ( 20 "testing" 21 22 "github.com/tickoalcantara12/micro/v3/service/server" 23 ) 24 25 func TestMockServer(t *testing.T) { 26 srv := NewServer( 27 server.Name("mock"), 28 server.Version("latest"), 29 ) 30 31 if srv.Options().Name != "mock" { 32 t.Fatalf("Expected name mock, got %s", srv.Options().Name) 33 } 34 35 if srv.Options().Version != "latest" { 36 t.Fatalf("Expected version latest, got %s", srv.Options().Version) 37 } 38 39 srv.Init(server.Version("test")) 40 if srv.Options().Version != "test" { 41 t.Fatalf("Expected version test, got %s", srv.Options().Version) 42 } 43 44 h := srv.NewHandler(func() string { return "foo" }) 45 if err := srv.Handle(h); err != nil { 46 t.Fatal(err) 47 } 48 49 sub := srv.NewSubscriber("test", func() string { return "foo" }) 50 if err := srv.Subscribe(sub); err != nil { 51 t.Fatal(err) 52 } 53 54 if sub.Topic() != "test" { 55 t.Fatalf("Expected topic test got %s", sub.Topic()) 56 } 57 58 if err := srv.Start(); err != nil { 59 t.Fatal(err) 60 } 61 62 if err := srv.Register(); err != nil { 63 t.Fatal(err) 64 } 65 66 if err := srv.Deregister(); err != nil { 67 t.Fatal(err) 68 } 69 70 if err := srv.Stop(); err != nil { 71 t.Fatal(err) 72 } 73 }