Ejemplo n.º 1
0
	})

	AssertActionIsAsynchronous(action)
	AssertActionIsNotPersistent(action)
	AssertActionIsLoggable(action)

	AssertActionIsNotResumable(action)

	Describe("Run", func() {
		var (
			parallelScript *fakescript.FakeCancellableScript
		)

		BeforeEach(func() {
			parallelScript = &fakescript.FakeCancellableScript{}
			jobScriptProvider.NewParallelScriptReturns(parallelScript)
		})

		addJobTemplate := func(spec *applyspec.JobSpec, name string) {
			spec.Template = name
			spec.JobTemplateSpecs = append(spec.JobTemplateSpecs, applyspec.JobTemplateSpec{Name: name})
		}

		Context("when drain update is requested", func() {
			newSpec := boshas.V1ApplySpec{
				PackageSpecs: map[string]boshas.PackageSpec{
					"foo": boshas.PackageSpec{
						Name: "foo",
						Sha1: "foo-sha1-new",
					},
				},