for _, errorCode := range errorCodes { fakeClient.FakeHttpClient.DoRawHttpRequestInt = errorCode _, err = networkStorageService.CreateNetworkStorage(-1, 1000, "fake-location", true) Expect(err).To(HaveOccurred()) } }) }) }) Context("#GetIscsiVolume", func() { It("returns the iSCSI volume object based on volume id", func() { fakeClient.FakeHttpClient.DoRawHttpRequestResponse, err = testhelpers.ReadJsonTestFixtures("services", "SoftLayer_Network_Storage_Service_getIscsiVolume.json") Expect(err).ToNot(HaveOccurred()) volume, err = networkStorageService.GetNetworkStorage(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("when HTTP client returns error codes 40x or 50x", func() { BeforeEach(func() { fakeClient.FakeHttpClient.DoRawHttpRequestResponse, err = testhelpers.ReadJsonTestFixtures("services", "SoftLayer_Network_Storage_Service_getIscsiVolume.json") Expect(err).ToNot(HaveOccurred()) }) It("fails for error code 40x", func() {