Fixed the consul tests

This commit is contained in:
Diptanu Choudhury
2016-05-11 13:29:56 -07:00
parent 2663ef9d6a
commit 50b03354f2
2 changed files with 10 additions and 4 deletions

View File

@@ -139,17 +139,19 @@ func (c *ConsulService) SetAllocID(allocID string) *ConsulService {
return c
}
// SetAddrFinder sets a function to find the host and port for a Service
func (c *ConsulService) SetAddrFinder(addrFinder func(string) (string, int)) *ConsulService {
c.addrFinder = addrFinder
return c
}
// SetTaskName sets the task name whose services we are syncing with Consul
func (c *ConsulService) SetTaskName(taskName string) *ConsulService {
c.taskName = taskName
return c
}
// SyncTask sync the services and task with consul
// SyncServices sync the services with consul
func (c *ConsulService) SyncServices(services []*structs.Service) error {
var mErr multierror.Error
taskServices := make(map[string]*consul.AgentService)

View File

@@ -51,7 +51,9 @@ func TestConsulServiceRegisterServices(t *testing.T) {
return
}
task := mockTask()
if err := cs.SyncTask(task); err != nil {
cs.SetTaskName(task.Name)
cs.SetAddrFinder(task.FindHostAndPortFor)
if err := cs.SyncServices(task.Services); err != nil {
t.Fatalf("err: %v", err)
}
defer cs.Shutdown()
@@ -78,7 +80,9 @@ func TestConsulServiceUpdateService(t *testing.T) {
}
task := mockTask()
if err := cs.SyncTask(task); err != nil {
cs.SetTaskName(task.Name)
cs.SetAddrFinder(task.FindHostAndPortFor)
if err := cs.SyncServices(task.Services); err != nil {
t.Fatalf("err: %v", err)
}
defer cs.Shutdown()
@@ -86,7 +90,7 @@ func TestConsulServiceUpdateService(t *testing.T) {
//Update Service defn 1
newTags := []string{"tag3"}
task.Services[0].Tags = newTags
if err := cs.SyncTask(task); err != nil {
if err := cs.SyncServices(task.Services); err != nil {
t.Fatalf("err: %v", err)
}
// Make sure all the services and checks are still present