11import pytest
22
3- from arango .errno import DATABASE_NOT_FOUND , FILE_NOT_FOUND , FORBIDDEN
3+ from arango .errno import DATABASE_NOT_FOUND , FILE_NOT_FOUND , FORBIDDEN , HTTP_NOT_FOUND
44from arango .exceptions import (
55 BackupCreateError ,
66 BackupDeleteError ,
1212from tests .helpers import assert_raises
1313
1414
15- def test_backup_management (sys_db , bad_db , enterprise ):
15+ def test_backup_management (sys_db , bad_db , enterprise , cluster ):
1616 if not enterprise :
1717 pytest .skip ("Only for ArangoDB enterprise edition" )
1818
@@ -59,8 +59,9 @@ def test_backup_management(sys_db, bad_db, enterprise):
5959 assert err .value .error_code in {FORBIDDEN , DATABASE_NOT_FOUND }
6060
6161 # Test upload backup.
62+ backup_id = backup_id_foo if cluster else backup_id_bar
6263 result = sys_db .backup .upload (
63- backup_id = backup_id_foo ,
64+ backup_id = backup_id ,
6465 repository = "local://tmp/backups" ,
6566 config = {"local" : {"type" : "local" }},
6667 )
@@ -79,7 +80,7 @@ def test_backup_management(sys_db, bad_db, enterprise):
7980
8081 # Test download backup.
8182 result = sys_db .backup .download (
82- backup_id = backup_id_bar ,
83+ backup_id = backup_id_foo ,
8384 repository = "local://tmp/backups" ,
8485 config = {"local" : {"type" : "local" }},
8586 )
@@ -112,4 +113,7 @@ def test_backup_management(sys_db, bad_db, enterprise):
112113 # Test delete missing backup.
113114 with assert_raises (BackupDeleteError ) as err :
114115 sys_db .backup .delete (backup_id_foo )
115- assert err .value .error_code == FILE_NOT_FOUND
116+ if cluster :
117+ assert err .value .error_code == HTTP_NOT_FOUND
118+ else :
119+ assert err .value .error_code == FILE_NOT_FOUND
0 commit comments