It("returns the iSCSI volume object based on volume id", func() { volume, err := networkStorageService.GetIscsiVolume(1) Expect(err).ToNot(HaveOccurred()) Expect(volume.Id).To(Equal(1)) Expect(volume.Username).To(Equal("test_username")) Expect(volume.Password).To(Equal("test_password")) Expect(volume.CapacityGb).To(Equal(20)) Expect(volume.ServiceResourceBackendIpAddress).To(Equal("1.1.1.1")) }) }) Context("#HasAllowedVirtualGuest", func() { It("virtual guest allows to access volume", func() { fakeClient.DoRawHttpRequestResponse, err = testhelpers.ReadJsonTestFixtures("services", "SoftLayer_Network_Storage_Service_getAllowedVirtualGuests.json") Expect(err).ToNot(HaveOccurred()) _, err := networkStorageService.HasAllowedVirtualGuest(123, 456) Expect(err).ToNot(HaveOccurred()) }) }) Context("#AttachIscsiVolume", func() { It("Allow access to storage from virutal guest", func() { virtualGuest := datatypes.SoftLayer_Virtual_Guest{ AccountId: 123456, DedicatedAccountHostOnlyFlag: false, Domain: "softlayer.com", FullyQualifiedDomainName: "fake.softlayer.com", Hostname: "fake-hostname", Id: 1234567, MaxCpu: 2, MaxCpuUnits: "CORE",