}) Context("#GetName", func() { It("returns the name for the service", func() { name := networkStorageService.GetName() Expect(name).To(Equal("SoftLayer_Network_Storage")) }) }) Context("#CreateIscsiVolume", func() { BeforeEach(func() { fakeClient.DoRawHttpRequestResponse, err = testhelpers.ReadJsonTestFixtures("services", "SoftLayer_Network_Storage_Service_getIscsiVolume.json") 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"))