Exemplo n.º 1
0
		It("makes a compile_package request and waits for the task to be done", func() {
			packageSource := agentclient.BlobRef{
				Name:        "fake-package-name",
				Version:     "fake-package-version",
				SHA1:        "fake-package-sha1",
				BlobstoreID: "fake-package-blobstore-id",
			}
			dependencies := []agentclient.BlobRef{
				{
					Name:        "fake-compiled-package-dep-name",
					Version:     "fake-compiled-package-dep-version",
					SHA1:        "fake-compiled-package-dep-sha1",
					BlobstoreID: "fake-compiled-package-dep-blobstore-id",
				},
			}
			_, err := agentClient.CompilePackage(packageSource, dependencies)
			Expect(err).ToNot(HaveOccurred())

			Expect(fakeHTTPClient.PostInputs).To(HaveLen(4))
			Expect(fakeHTTPClient.PostInputs[0].Endpoint).To(Equal("http://localhost:6305/agent"))

			var request AgentRequestMessage
			err = json.Unmarshal(fakeHTTPClient.PostInputs[0].Payload, &request)
			Expect(err).ToNot(HaveOccurred())

			Expect(request).To(Equal(AgentRequestMessage{
				Method: "compile_package",
				Arguments: []interface{}{
					"fake-package-blobstore-id",
					"fake-package-sha1",
					"fake-package-name",