@@ -266,10 +266,34 @@ var _ = Describe("VirtualServerManager", func() {
266266 It ("It returns it is ready" , func () {
267267 ready , msg , err := vsManager .InstanceIsReady (123456 , time .Now ())
268268 Expect (err ).ToNot (HaveOccurred ())
269- Expect (ready ).To (Equal ( true ))
269+ Expect (ready ).To (BeTrue ( ))
270270 Expect (msg ).To (Equal ("" ))
271271 })
272272 })
273+ Context ("API Error" , func () {
274+ It ("Error is returned" , func () {
275+ fakeHandler .AddApiError ("SoftLayer_Virtual_Guest" , "getObject" , 200 , `{"error":"Internal Error","code":"SoftLayer_Exception_Public"}` )
276+ ready , msg , err := vsManager .InstanceIsReady (123456 , time .Now ())
277+ Expect (err ).To (HaveOccurred ())
278+ Expect (err .Error ()).To (ContainSubstring ("SoftLayer_Exception_Public" ))
279+ Expect (ready ).To (BeFalse ())
280+ Expect (msg ).To (Equal ("" ))
281+ })
282+ })
283+ Context ("VS not ready" , func () {
284+ It ("vs is HALTED" , func () {
285+ ready , msg , err := vsManager .InstanceIsReady (41111 , time .Now ())
286+ Expect (err ).ToNot (HaveOccurred ())
287+ Expect (ready ).To (BeFalse ())
288+ Expect (msg ).To (Equal ("HALTED" ))
289+ })
290+ It ("vs is transactioning" , func () {
291+ ready , msg , err := vsManager .InstanceIsReady (41112 , time .Now ())
292+ Expect (err ).ToNot (HaveOccurred ())
293+ Expect (ready ).To (BeFalse ())
294+ Expect (msg ).To (Equal ("TESTTXN" ))
295+ })
296+ })
273297 })
274298
275299 Describe ("Set user metadata for instance" , func () {
0 commit comments