It("initializes the resource with the correct type and session id, making sure that it is not ephemeral", func() { Ω(fakeTracker.InitCallCount()).Should(Equal(1)) sid, typ, tags := fakeTracker.InitArgsForCall(0) Ω(sid).Should(Equal(resource.Session{ ID: identifier, Ephemeral: false, })) Ω(typ).Should(Equal(resource.ResourceType("some-resource-type"))) Ω(tags).Should(ConsistOf("some", "tags")) }) It("gets the resource with the correct source, params, and version", func() { Ω(fakeResource.GetCallCount()).Should(Equal(1)) _, gotSource, gotParams, gotVersion := fakeResource.GetArgsForCall(0) Ω(gotSource).Should(Equal(resourceConfig.Source)) Ω(gotParams).Should(Equal(params)) Ω(gotVersion).Should(Equal(version)) }) It("gets the resource with the io config forwarded", func() { Ω(fakeResource.GetCallCount()).Should(Equal(1)) ioConfig, _, _, _ := fakeResource.GetArgsForCall(0) Ω(ioConfig.Stdout).Should(Equal(stdoutBuf)) Ω(ioConfig.Stderr).Should(Equal(stderrBuf)) })
Expect(sid).To(Equal(resource.Session{ ID: identifier, Ephemeral: false, })) Expect(typ).To(Equal(resource.ResourceType("some-resource-type"))) Expect(tags).To(ConsistOf("some", "tags")) Expect(cacheID).To(Equal(resource.ResourceCacheIdentifier{ Type: "some-resource-type", Source: resourceConfig.Source, Params: params, Version: version, })) }) It("gets the resource with the correct source, params, and version", func() { Expect(fakeResource.GetCallCount()).To(Equal(1)) _, gotSource, gotParams, gotVersion := fakeResource.GetArgsForCall(0) Expect(gotSource).To(Equal(resourceConfig.Source)) Expect(gotParams).To(Equal(params)) Expect(gotVersion).To(Equal(version)) }) It("gets the resource with the io config forwarded", func() { Expect(fakeResource.GetCallCount()).To(Equal(1)) ioConfig, _, _, _ := fakeResource.GetArgsForCall(0) Expect(ioConfig.Stdout).To(Equal(stdoutBuf)) Expect(ioConfig.Stderr).To(Equal(stderrBuf)) })