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.FakeHttpClient.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() { volume, err = networkStorageService.CreateNetworkStorage(-1, 1000, "fake-location", true) Expect(err).To(HaveOccurred()) }) Context("when HTTP client returns error codes 40x or 50x", func() { It("fails for error code 40x", func() { errorCodes := []int{400, 401, 499} for _, errorCode := range errorCodes { fakeClient.FakeHttpClient.DoRawHttpRequestInt = errorCode _, err = networkStorageService.CreateNetworkStorage(-1, 1000, "fake-location", true) Expect(err).To(HaveOccurred()) } }) It("fails for error code 50x", func() {
import ( . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/maximilien/softlayer-go/softlayer" testhelpers "github.com/maximilien/softlayer-go/test_helpers" ) var _ = Describe("SoftLayer Virtual Guest Lifecycle", func() { var ( err error networkStorageService softlayer.SoftLayer_Network_Storage_Service ) BeforeEach(func() { networkStorageService, err = testhelpers.CreateNetworkStorageService() Expect(err).ToNot(HaveOccurred()) }) Context("SoftLayer_NetworkStorage#CreateNetworkStorage and SoftLayer_SecuritySshKey#DeleteObject", func() { It("creates the iSCSI volume and verify it is present and then deletes it", func() { disk, err := networkStorageService.CreateNetworkStorage(20, 200, "358694", false) Expect(err).ToNot(HaveOccurred()) Expect(disk.Id).NotTo(Equal(0)) testhelpers.DeleteDisk(disk.Id) Expect(err).ToNot(HaveOccurred()) }) }) })