@@ -192,7 +192,7 @@ def test_locking_running_validate_2_specific_id(self):
192
192
"Backup {0} has status RUNNING, change it "
193
193
"to ERROR and skip validation" .format (
194
194
backup_id ) in e .message and
195
- "WARNING: Some backups are not valid" in
195
+ "ERROR: Backup {0} has status: ERROR" . format ( backup_id ) in
196
196
e .message ,
197
197
'\n Unexpected Error Message: {0}\n CMD: {1}' .format (
198
198
repr (e .message ), self .cmd ))
@@ -203,6 +203,35 @@ def test_locking_running_validate_2_specific_id(self):
203
203
self .assertEqual (
204
204
'ERROR' , self .show_pb (backup_dir , 'node' )[1 ]['status' ])
205
205
206
+ try :
207
+ self .validate_pb (backup_dir , 'node' , backup_id )
208
+ self .assertEqual (
209
+ 1 , 0 ,
210
+ "Expecting Error because backup has status ERROR.\n "
211
+ "Output: {0} \n CMD: {1}" .format (
212
+ repr (self .output ), self .cmd ))
213
+ except ProbackupException as e :
214
+ self .assertIn (
215
+ "ERROR: Backup {0} has status: ERROR" .format (backup_id ),
216
+ e .message ,
217
+ '\n Unexpected Error Message: {0}\n CMD: {1}' .format (
218
+ repr (e .message ), self .cmd ))
219
+
220
+ try :
221
+ self .validate_pb (backup_dir )
222
+ self .assertEqual (
223
+ 1 , 0 ,
224
+ "Expecting Error because backup has status ERROR.\n "
225
+ "Output: {0} \n CMD: {1}" .format (
226
+ repr (self .output ), self .cmd ))
227
+ except ProbackupException as e :
228
+ self .assertTrue (
229
+ "WARNING: Backup {0} has status ERROR. Skip validation" .format (
230
+ backup_id ) in e .message and
231
+ "WARNING: Some backups are not valid" in e .message ,
232
+ '\n Unexpected Error Message: {0}\n CMD: {1}' .format (
233
+ repr (e .message ), self .cmd ))
234
+
206
235
# Clean after yourself
207
236
self .del_test_dir (module_name , fname )
208
237
0 commit comments