github.com/lingyao2333/mo-zero@v1.4.1/zrpc/resolver/internal/resolver_test.go (about)

     1  package internal
     2  
     3  import (
     4  	"testing"
     5  
     6  	"google.golang.org/grpc/resolver"
     7  	"google.golang.org/grpc/serviceconfig"
     8  )
     9  
    10  func TestNopResolver(t *testing.T) {
    11  	// make sure ResolveNow & Close don't panic
    12  	var r nopResolver
    13  	r.ResolveNow(resolver.ResolveNowOptions{})
    14  	r.Close()
    15  }
    16  
    17  type mockedClientConn struct {
    18  	state resolver.State
    19  	err   error
    20  }
    21  
    22  func (m *mockedClientConn) UpdateState(state resolver.State) error {
    23  	m.state = state
    24  	return m.err
    25  }
    26  
    27  func (m *mockedClientConn) ReportError(err error) {
    28  }
    29  
    30  func (m *mockedClientConn) NewAddress(addresses []resolver.Address) {
    31  }
    32  
    33  func (m *mockedClientConn) NewServiceConfig(serviceConfig string) {
    34  }
    35  
    36  func (m *mockedClientConn) ParseServiceConfig(serviceConfigJSON string) *serviceconfig.ParseResult {
    37  	return nil
    38  }