@@ -528,6 +528,63 @@ def test_server_image_create_name(self):
528528 self .assertEqual (datalist , data )
529529
530530
531+ class TestServerPause (TestServer ):
532+
533+ def setUp (self ):
534+ super (TestServerPause , self ).setUp ()
535+
536+ # Get the command object to test
537+ self .cmd = server .PauseServer (self .app , None )
538+
539+ # Set methods to be tested.
540+ self .methods = {
541+ 'pause' : None ,
542+ }
543+
544+ def setup_servers_mock (self , count = 1 ):
545+ servers = fakes .FakeServer .create_servers (methods = self .methods ,
546+ count = count )
547+
548+ # This is the return value for utils.find_resource()
549+ self .servers_mock .get = fakes .FakeServer .get_servers (servers , 1 )
550+
551+ return servers
552+
553+ def test_server_pause_one_server (self ):
554+ servers = self .setup_servers_mock (1 )
555+
556+ arglist = [
557+ servers [0 ].id ,
558+ ]
559+ verifylist = [
560+ ('server' , [servers [0 ].id ]),
561+ ]
562+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
563+
564+ # DisplayCommandBase.take_action() returns two tuples
565+ self .cmd .take_action (parsed_args )
566+
567+ servers [0 ].pause .assert_called_with ()
568+
569+ def test_server_pause_multi_servers (self ):
570+ servers = self .setup_servers_mock (3 )
571+ arglist = []
572+ verifylist = []
573+
574+ for i in range (0 , len (servers )):
575+ arglist .append (servers [i ].id )
576+ verifylist = [
577+ ('server' , arglist ),
578+ ]
579+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
580+
581+ # DisplayCommandBase.take_action() returns two tuples
582+ self .cmd .take_action (parsed_args )
583+
584+ for i in range (0 , len (servers )):
585+ servers [i ].pause .assert_called_with ()
586+
587+
531588class TestServerResize (TestServer ):
532589
533590 def setUp (self ):
0 commit comments