edited, err := virtualGuestService.EditObject(virtualGuest.Id, virtualGuest) Expect(err).ToNot(HaveOccurred()) Expect(edited).To(BeTrue()) }) }) Context("#ReloadOperatingSystem", func() { BeforeEach(func() { reload_OS_Config = datatypes.Image_Template_Config{ ImageTemplateId: "5b7bc66a-72c6-447a-94a1-967803fcd76b", } virtualGuest.Id = 1234567 }) It("sucessfully reload OS on the virtual guest instance", func() { fakeClient.DoRawHttpRequestResponse = []byte(`"1"`) err = virtualGuestService.ReloadOperatingSystem(virtualGuest.Id, reload_OS_Config) Expect(err).ToNot(HaveOccurred()) }) It("fails to reload OS on the virtual guest instance", func() { fakeClient.DoRawHttpRequestResponse = []byte(`"99"`) err = virtualGuestService.ReloadOperatingSystem(virtualGuest.Id, reload_OS_Config) Expect(err).To(HaveOccurred()) }) }) Context("#DeleteObject", func() { BeforeEach(func() {
DedicatedAccountHostOnlyFlag: false, Domain: "softlayer.com", FullyQualifiedDomainName: "fake.softlayer.com", Hostname: "fake-hostname", Id: 1234567, MaxCpu: 2, MaxCpuUnits: "CORE", MaxMemory: 1024, StartCpus: 2, StatusId: 1001, Uuid: "fake-uuid", GlobalIdentifier: "fake-globalIdentifier", PrimaryBackendIpAddress: "fake-primary-backend-ip", PrimaryIpAddress: "fake-primary-ip", } fakeClient.DoRawHttpRequestResponse = []byte("true") resp, err := networkStorageService.AttachIscsiVolume(virtualGuest, 123) Expect(err).ToNot(HaveOccurred()) Expect(resp).To(Equal("true")) }) }) Context("#DetachIscsiVolume", func() { It("Revoke access to storage from virtual guest", func() { virtualGuest := datatypes.SoftLayer_Virtual_Guest{ AccountId: 123456, DedicatedAccountHostOnlyFlag: false, Domain: "softlayer.com", FullyQualifiedDomainName: "fake.softlayer.com", Hostname: "fake-hostname", Id: 1234567,
Describe("#Delete", func() { BeforeEach(func() { fixturesFileNames := []string{"SoftLayer_Virtual_Guest_Block_Device_Template_Group_Service_Delete.json", "SoftLayer_Virtual_Guest_Service_getActiveTransaction.json", "SoftLayer_Virtual_Guest_Service_getActiveTransactions_None.json", "SoftLayer_Virtual_Guest_Block_Device_Template_Group_Service_GetObject_None.json"} testhelpers.SetTestFixturesForFakeSoftLayerClient(softLayerClient, fixturesFileNames) }) Context("when stemcell exists", func() { It("deletes the stemcell in collection directory that contains unpacked stemcell", func() { err := stemcell.Delete() Expect(err).ToNot(HaveOccurred()) }) }) Context("when stemcell does not exist", func() { BeforeEach(func() { softLayerClient.DoRawHttpRequestResponse = []byte("false") }) It("returns error if deleting stemcell does not exist", func() { err := stemcell.Delete() Expect(err).To(HaveOccurred()) }) }) }) })