Revision b82d4c5e qa/qa_rapi.py

b/qa/qa_rapi.py
29 29
from ganeti import errors
30 30
from ganeti import cli
31 31
from ganeti import rapi
32
from ganeti import objects
32 33

  
33 34
import ganeti.rapi.client        # pylint: disable-msg=W0611
34 35
import ganeti.rapi.client_utils
......
492 493
    })
493 494

  
494 495

  
496
def TestRapiInstanceConsole(instance):
497
  """Test getting instance console information via RAPI"""
498
  result = _rapi_client.GetInstanceConsole(instance["name"])
499
  console = objects.InstanceConsole.FromDict(result)
500
  AssertEqual(console.Validate(), True)
501
  AssertEqual(console.instance, qa_utils.ResolveInstanceName(instance["name"]))
502

  
503

  
504
def TestRapiStoppedInstanceConsole(instance):
505
  """Test getting stopped instance's console information via RAPI"""
506
  try:
507
    _rapi_client.GetInstanceConsole(instance["name"])
508
  except rapi.client.GanetiApiError, err:
509
    AssertEqual(err.code, 503)
510
  else:
511
    raise qa_error.Error("Getting console for stopped instance didn't"
512
                         " return HTTP 503")
513

  
514

  
495 515
def TestInterClusterInstanceMove(src_instance, dest_instance,
496 516
                                 pnode, snode, tnode):
497 517
  """Test tools/move-instance"""

Also available in: Unified diff