예제 #1
0
파일: tracker_test.go 프로젝트: ACPK/atc
						inputVolume2 = new(bfakes.FakeVolume)
						inputVolume2.HandleReturns("input-volume-2")

						inputVolume3 = new(bfakes.FakeVolume)
						inputVolume3.HandleReturns("input-volume-3")

						otherInputVolume = new(bfakes.FakeVolume)
						otherInputVolume.HandleReturns("other-input-volume")

						inputSource1.VolumeOnStub = func(w worker.Worker) (baggageclaim.Volume, bool, error) {
							if w == satisfyingWorker1 {
								return inputVolume, true, nil
							} else if w == satisfyingWorker2 {
								return inputVolume2, true, nil
							} else if w == satisfyingWorker3 {
								return inputVolume3, true, nil
							} else {
								return nil, false, fmt.Errorf("unexpected worker: %#v\n", w)
							}
						}
						inputSource2.VolumeOnStub = func(w worker.Worker) (baggageclaim.Volume, bool, error) {
							if w == satisfyingWorker1 {
								return nil, false, nil
							} else if w == satisfyingWorker2 {
								return otherInputVolume, true, nil
							} else if w == satisfyingWorker3 {
								return nil, false, nil
							} else {
								return nil, false, fmt.Errorf("unexpected worker: %#v\n", w)
							}