github.com/hhrutter/nomad@v0.6.0-rc2.0.20170723054333-80c4b03f0705/command/agent/consul/catalog_testing.go (about)

     1  package consul
     2  
     3  import (
     4  	"log"
     5  
     6  	"github.com/hashicorp/consul/api"
     7  )
     8  
     9  // MockCatalog can be used for testing where the CatalogAPI is needed.
    10  type MockCatalog struct {
    11  	logger *log.Logger
    12  }
    13  
    14  func NewMockCatalog(l *log.Logger) *MockCatalog {
    15  	return &MockCatalog{logger: l}
    16  }
    17  
    18  func (m *MockCatalog) Datacenters() ([]string, error) {
    19  	dcs := []string{"dc1"}
    20  	m.logger.Printf("[DEBUG] mock_consul: Datacenters() -> (%q, nil)", dcs)
    21  	return dcs, nil
    22  }
    23  
    24  func (m *MockCatalog) Service(service, tag string, q *api.QueryOptions) ([]*api.CatalogService, *api.QueryMeta, error) {
    25  	m.logger.Printf("[DEBUG] mock_consul: Service(%q, %q, %#v) -> (nil, nil, nil)", service, tag, q)
    26  	return nil, nil, nil
    27  }