@@ -63,6 +63,84 @@ def test_server_list(self):
6363 self .assertNotIn (name1 , col_name )
6464 self .assertIn (name2 , col_name )
6565
66+ def test_server_list_with_changes_before (self ):
67+ """Test server list.
68+
69+ Getting the servers list with updated_at time equal or
70+ before than changes-before.
71+ """
72+ cmd_output = self .server_create ()
73+ server_name1 = cmd_output ['name' ]
74+
75+ cmd_output = self .server_create ()
76+ server_name2 = cmd_output ['name' ]
77+ updated_at2 = cmd_output ['updated' ]
78+
79+ cmd_output = self .server_create ()
80+ server_name3 = cmd_output ['name' ]
81+
82+ cmd_output = json .loads (self .openstack (
83+ '--os-compute-api-version 2.66 ' +
84+ 'server list -f json '
85+ '--changes-before ' + updated_at2
86+ ))
87+
88+ col_updated = [server ["Name" ] for server in cmd_output ]
89+ self .assertIn (server_name1 , col_updated )
90+ self .assertIn (server_name2 , col_updated )
91+ self .assertNotIn (server_name3 , col_updated )
92+
93+ def test_server_list_with_changes_since (self ):
94+ """Test server list.
95+
96+ Getting the servers list with updated_at time equal or
97+ later than changes-since.
98+ """
99+ cmd_output = self .server_create ()
100+ server_name1 = cmd_output ['name' ]
101+ cmd_output = self .server_create ()
102+ server_name2 = cmd_output ['name' ]
103+ updated_at2 = cmd_output ['updated' ]
104+ cmd_output = self .server_create ()
105+ server_name3 = cmd_output ['name' ]
106+
107+ cmd_output = json .loads (self .openstack (
108+ 'server list -f json '
109+ '--changes-since ' + updated_at2
110+ ))
111+
112+ col_updated = [server ["Name" ] for server in cmd_output ]
113+ self .assertNotIn (server_name1 , col_updated )
114+ self .assertIn (server_name2 , col_updated )
115+ self .assertIn (server_name3 , col_updated )
116+
117+ def test_server_list_with_changes_before_and_changes_since (self ):
118+ """Test server list.
119+
120+ Getting the servers list with updated_at time equal or before than
121+ changes-before and equal or later than changes-since.
122+ """
123+ cmd_output = self .server_create ()
124+ server_name1 = cmd_output ['name' ]
125+ cmd_output = self .server_create ()
126+ server_name2 = cmd_output ['name' ]
127+ updated_at2 = cmd_output ['updated' ]
128+ cmd_output = self .server_create ()
129+ server_name3 = cmd_output ['name' ]
130+ updated_at3 = cmd_output ['updated' ]
131+
132+ cmd_output = json .loads (self .openstack (
133+ '--os-compute-api-version 2.66 ' +
134+ 'server list -f json ' +
135+ '--changes-since ' + updated_at2 +
136+ ' --changes-before ' + updated_at3
137+ ))
138+
139+ col_updated = [server ["Name" ] for server in cmd_output ]
140+ self .assertNotIn (server_name1 , col_updated )
141+ self .assertIn (server_name2 , col_updated )
142+ self .assertIn (server_name3 , col_updated )
143+
66144 def test_server_set (self ):
67145 """Test server create, delete, set, show"""
68146 cmd_output = self .server_create ()
0 commit comments