Expect(err).ToNot(HaveOccurred()) }) It("fails with error if the volume size is negative", func() { _, err := networkStorageService.CreateIscsiVolume(-1, "fake-location") Expect(err).To(HaveOccurred()) }) }) Context("#GetIscsiVolume", func() { BeforeEach(func() { fakeClient.DoRawHttpRequestResponse, err = testhelpers.ReadJsonTestFixtures("services", "SoftLayer_Network_Storage_Service_getIscsiVolume.json") Expect(err).ToNot(HaveOccurred()) }) 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())