It("checks for host disk availability", func() {
			available, err := virtualGuestService.CheckHostDiskAvailability(virtualGuest.Id, 10*1024)

			Expect(err).ToNot(HaveOccurred())
			Expect(available).To(BeTrue())
		})
	})

	Context("#CaptureImage", func() {
		BeforeEach(func() {
			virtualGuest.Id = 1234567
			fakeClient.DoRawHttpRequestResponse, err = testhelpers.ReadJsonTestFixtures("services", "SoftLayer_Virtual_Guest_Service_captureImage.json")
			Expect(err).ToNot(HaveOccurred())
		})

		It("captures the virtual guest as a container disk image template", func() {
			diskImageTemplate, err := virtualGuestService.CaptureImage(virtualGuest.Id)

			Expect(err).ToNot(HaveOccurred())
			Expect(diskImageTemplate.Description).To(Equal("fake-description"))
			Expect(diskImageTemplate.Name).To(Equal("fake-name"))
			Expect(diskImageTemplate.Summary).To(Equal("fake-summary"))
			Expect(len(diskImageTemplate.Volumes)).To(BeNumerically(">=", 1))
			Expect(diskImageTemplate.Volumes[0].Name).To(Equal("fake-volume-name"))
			Expect(len(diskImageTemplate.Volumes[0].Partitions)).To(BeNumerically(">=", 1))
			Expect(diskImageTemplate.Volumes[0].Partitions[0].Name).To(Equal("fake-partition-name"))
		})
	})
})