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