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 }