mirror of
https://github.com/kemko/nomad.git
synced 2026-01-04 17:35:43 +03:00
Fixed the consul tests
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user