gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/monitor/default_test.go (about)

     1  package monitor
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestMonitor(t *testing.T) {
     8  	// create new monitor
     9  	m := NewMonitor()
    10  
    11  	if err := m.Run(); err != nil {
    12  		t.Fatalf("failed to stop monitor: %v", err)
    13  	}
    14  
    15  	services := []string{"foo", "bar", "baz"}
    16  
    17  	for _, service := range services {
    18  		_, err := m.Status(service)
    19  		if err == nil {
    20  			t.Fatal("expected status error for unknown service")
    21  		}
    22  
    23  		if err := m.Watch(service); err == nil {
    24  			t.Fatal("expected watch error for unknown service")
    25  		}
    26  
    27  		// TODO:
    28  		// 1. start a service
    29  		// 2. watch service
    30  		// 3. get service status
    31  	}
    32  
    33  	// stop monitor
    34  	if err := m.Stop(); err != nil {
    35  		t.Fatalf("failed to stop monitor: %v", err)
    36  	}
    37  }