@@ -63,6 +63,49 @@ def test_server_list(self):
6363 self .assertNotIn (name1 , col_name )
6464 self .assertIn (name2 , col_name )
6565
66+ def test_server_list_with_marker_and_deleted (self ):
67+ """Test server list with deleted and marker"""
68+ cmd_output = self .server_create (cleanup = False )
69+ name1 = cmd_output ['name' ]
70+ cmd_output = self .server_create (cleanup = False )
71+ name2 = cmd_output ['name' ]
72+ id2 = cmd_output ['id' ]
73+ self .wait_for_status (name1 , "ACTIVE" )
74+ self .wait_for_status (name2 , "ACTIVE" )
75+
76+ # Test list --marker with ID
77+ cmd_output = json .loads (self .openstack (
78+ 'server list -f json --marker ' + id2
79+ ))
80+ col_name = [x ["Name" ] for x in cmd_output ]
81+ self .assertIn (name1 , col_name )
82+
83+ # Test list --marker with Name
84+ cmd_output = json .loads (self .openstack (
85+ 'server list -f json --marker ' + name2
86+ ))
87+ col_name = [x ["Name" ] for x in cmd_output ]
88+ self .assertIn (name1 , col_name )
89+
90+ self .openstack ('server delete --wait ' + name1 )
91+ self .openstack ('server delete --wait ' + name2 )
92+
93+ # Test list --deleted --marker with ID
94+ cmd_output = json .loads (self .openstack (
95+ 'server list -f json --deleted --marker ' + id2
96+ ))
97+ col_name = [x ["Name" ] for x in cmd_output ]
98+ self .assertIn (name1 , col_name )
99+
100+ # Test list --deleted --marker with Name
101+ try :
102+ cmd_output = json .loads (self .openstack (
103+ 'server list -f json --deleted --marker ' + name2
104+ ))
105+ except exceptions .CommandFailed as e :
106+ self .assertIn ('marker [%s] not found (HTTP 400)' % (name2 ),
107+ e .stderr .decode ('utf-8' ))
108+
66109 def test_server_list_with_changes_before (self ):
67110 """Test server list.
68111
0 commit comments