func TestChangeServiceInstanceStatus(t *testing.T) { defer cfg.CleanServices() cfg.SetServices(CreateMockServices()) name := "service1" service, _ := GetServiceByName(name) instance := "instance1_3" var prev enum.Status var upd enum.Status var err error prev = enum.PENDING upd = enum.RUNNING err = ChangeServiceInstanceStatus(name, instance, prev, upd) assert.NotContains(t, service.Instances.Pending, instance) assert.Contains(t, service.Instances.Running, instance) assert.NoError(t, err) prev = enum.RUNNING upd = enum.PAUSED err = ChangeServiceInstanceStatus(name, instance, prev, upd) assert.NotContains(t, service.Instances.Running, instance) assert.Contains(t, service.Instances.Paused, instance) assert.NoError(t, err) prev = enum.PAUSED upd = enum.STOPPED err = ChangeServiceInstanceStatus(name, instance, prev, upd) assert.NotContains(t, service.Instances.Paused, instance) assert.Contains(t, service.Instances.Stopped, instance) assert.NoError(t, err) prev = enum.STOPPED upd = enum.PENDING err = ChangeServiceInstanceStatus(name, instance, prev, upd) assert.NotContains(t, service.Instances.Stopped, instance) assert.Contains(t, service.Instances.Pending, instance) assert.NoError(t, err) prev = enum.PENDING upd = enum.RUNNING err = ChangeServiceInstanceStatus("pippo", instance, prev, upd) assert.Error(t, err) prev = enum.PENDING upd = enum.RUNNING err = ChangeServiceInstanceStatus(name, "pippo", prev, upd) assert.Error(t, err) }
func TestGetCompleteRange(t *testing.T) { var err error var result []string invalid := "pippo" invalidLimit := "pippo-10" onveValue := "5" valid := "0-10" _, err = GetCompleteRange(invalid) assert.Error(t, err) _, err = GetCompleteRange(invalidLimit) assert.Error(t, err) result, err = GetCompleteRange(onveValue) assert.NoError(t, err) assert.Len(t, result, 1) assert.Contains(t, result, "5") result, err = GetCompleteRange(valid) assert.NoError(t, err) assert.Len(t, result, 11) assert.Contains(t, result, "0") assert.Contains(t, result, "10") assert.NotContains(t, result, "11") }
func TestRemoveServices(t *testing.T) { defer cfg.CleanServices() cfg.SetServices(CreateMockServices()) rmService := "service2" rmServices := []string{rmService} cfg.RemoveServices(rmServices) assert.NotContains(t, List(), rmService, "services should not contain removed service 'service2'") }
func TestRemoveServiceIntance(t *testing.T) { defer cfg.CleanServices() cfg.SetServices(CreateMockServices()) name := "service1" service, _ := GetServiceByName(name) instance := "instance1_0" var err error err = RemoveServiceInstance(name, instance) assert.NotContains(t, service.Instances.Stopped, instance) assert.NotContains(t, service.Instances.All, instance) assert.NoError(t, err) err = RemoveServiceInstance("pippo", instance) assert.Error(t, err) err = RemoveServiceInstance(name, "pippo") assert.Error(t, err) }