@@ -511,150 +511,6 @@ def test_server_dump_multi_servers(self):
511511 self .run_method_with_servers ('trigger_crash_dump' , 3 )
512512
513513
514- class TestServerImageCreate (TestServer ):
515-
516- columns = (
517- 'id' ,
518- 'name' ,
519- 'owner' ,
520- 'protected' ,
521- 'tags' ,
522- 'visibility' ,
523- )
524-
525- def datalist (self ):
526- datalist = (
527- self .image .id ,
528- self .image .name ,
529- self .image .owner ,
530- self .image .protected ,
531- self .image .tags ,
532- self .image .visibility ,
533- )
534- return datalist
535-
536- def setUp (self ):
537- super (TestServerImageCreate , self ).setUp ()
538-
539- self .server = compute_fakes .FakeServer .create_one_server ()
540-
541- # This is the return value for utils.find_resource()
542- self .servers_mock .get .return_value = self .server
543-
544- self .image = image_fakes .FakeImage .create_one_image ()
545- self .images_mock .get .return_value = self .image
546- self .servers_mock .create_image .return_value = self .image .id
547-
548- # Get the command object to test
549- self .cmd = server .CreateServerImage (self .app , None )
550-
551- def test_server_image_create_no_options (self ):
552- arglist = [
553- self .server .id ,
554- ]
555- verifylist = [
556- ('server' , self .server .id ),
557- ]
558- parsed_args = self .check_parser (self .cmd , arglist , verifylist )
559-
560- # In base command class ShowOne in cliff, abstract method take_action()
561- # returns a two-part tuple with a tuple of column names and a tuple of
562- # data to be shown.
563- columns , data = self .cmd .take_action (parsed_args )
564-
565- # ServerManager.create_image(server, image_name, metadata=)
566- self .servers_mock .create_image .assert_called_with (
567- self .servers_mock .get .return_value ,
568- self .server .name ,
569- )
570-
571- self .assertEqual (self .columns , columns )
572- self .assertEqual (self .datalist (), data )
573-
574- def test_server_image_create_name (self ):
575- arglist = [
576- '--name' , 'img-nam' ,
577- self .server .id ,
578- ]
579- verifylist = [
580- ('name' , 'img-nam' ),
581- ('server' , self .server .id ),
582- ]
583- parsed_args = self .check_parser (self .cmd , arglist , verifylist )
584-
585- # In base command class ShowOne in cliff, abstract method take_action()
586- # returns a two-part tuple with a tuple of column names and a tuple of
587- # data to be shown.
588- columns , data = self .cmd .take_action (parsed_args )
589-
590- # ServerManager.create_image(server, image_name, metadata=)
591- self .servers_mock .create_image .assert_called_with (
592- self .servers_mock .get .return_value ,
593- 'img-nam' ,
594- )
595-
596- self .assertEqual (self .columns , columns )
597- self .assertEqual (self .datalist (), data )
598-
599- @mock .patch .object (common_utils , 'wait_for_status' , return_value = False )
600- def test_server_create_image_with_wait_fails (self , mock_wait_for_status ):
601- arglist = [
602- '--wait' ,
603- self .server .id ,
604- ]
605- verifylist = [
606- ('wait' , True ),
607- ('server' , self .server .id ),
608- ]
609- parsed_args = self .check_parser (self .cmd , arglist , verifylist )
610-
611- self .assertRaises (SystemExit , self .cmd .take_action , parsed_args )
612-
613- mock_wait_for_status .assert_called_once_with (
614- self .images_mock .get ,
615- self .image .id ,
616- callback = server ._show_progress
617- )
618-
619- # ServerManager.create_image(server, image_name, metadata=)
620- self .servers_mock .create_image .assert_called_with (
621- self .servers_mock .get .return_value ,
622- self .server .name ,
623- )
624-
625- @mock .patch .object (common_utils , 'wait_for_status' , return_value = True )
626- def test_server_create_image_with_wait_ok (self , mock_wait_for_status ):
627- arglist = [
628- '--wait' ,
629- self .server .id ,
630- ]
631- verifylist = [
632- ('wait' , True ),
633- ('server' , self .server .id ),
634- ]
635- parsed_args = self .check_parser (self .cmd , arglist , verifylist )
636-
637- # In base command class ShowOne in cliff, abstract method take_action()
638- # returns a two-part tuple with a tuple of column names and a tuple of
639- # data to be shown.
640- columns , data = self .cmd .take_action (parsed_args )
641-
642- # ServerManager.create_image(server, image_name, metadata=)
643- self .servers_mock .create_image .assert_called_with (
644- self .servers_mock .get .return_value ,
645- self .server .name ,
646- )
647-
648- mock_wait_for_status .assert_called_once_with (
649- self .images_mock .get ,
650- self .image .id ,
651- callback = server ._show_progress
652- )
653-
654- self .assertEqual (self .columns , columns )
655- self .assertEqual (self .datalist (), data )
656-
657-
658514class TestServerList (TestServer ):
659515
660516 # Columns to be listed up.
0 commit comments