Datacenter: datatypes.Datacenter{ Name: "fake-datacenter-name", }, HourlyBillingFlag: true, LocalDiskFlag: false, DedicatedAccountHostOnlyFlag: false, NetworkComponents: []datatypes.NetworkComponents{datatypes.NetworkComponents{ MaxSpeed: 10, }}, UserData: []datatypes.UserData{ datatypes.UserData{ Value: "some user data $_/<| with special characters", }, }, } virtualGuest, err = virtualGuestService.CreateObject(virtualGuestTemplate) Expect(err).ToNot(HaveOccurred()) Expect(virtualGuest.Hostname).To(Equal("fake-hostname")) Expect(virtualGuest.Domain).To(Equal("fake.domain.com")) Expect(virtualGuest.StartCpus).To(Equal(2)) Expect(virtualGuest.MaxMemory).To(Equal(1024)) Expect(virtualGuest.DedicatedAccountHostOnlyFlag).To(BeFalse()) }) It("flags all missing required parameters for SoftLayer_Virtual_Guest/createObject.json POST call", func() { virtualGuestTemplate = datatypes.SoftLayer_Virtual_Guest_Template{} _, err := virtualGuestService.CreateObject(virtualGuestTemplate) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("Hostname")) Expect(err.Error()).To(ContainSubstring("Domain")) Expect(err.Error()).To(ContainSubstring("StartCpus"))