mirror of
https://github.com/borgbackup/borg.git
synced 2024-12-25 01:06:50 +00:00
add tests for return codes
This commit is contained in:
parent
72c984891c
commit
5bcd4835e6
1 changed files with 19 additions and 1 deletions
|
@ -20,7 +20,7 @@
|
|||
from ..archiver import Archiver
|
||||
from ..cache import Cache
|
||||
from ..crypto import bytes_to_long, num_aes_blocks
|
||||
from ..helpers import Manifest
|
||||
from ..helpers import Manifest, EXIT_SUCCESS, EXIT_WARNING, EXIT_ERROR
|
||||
from ..remote import RemoteRepository, PathNotAllowed
|
||||
from ..repository import Repository
|
||||
from . import BaseTestCase
|
||||
|
@ -122,6 +122,24 @@ def exec_fn(*args, **kw):
|
|||
return exec_fn
|
||||
|
||||
|
||||
def test_return_codes(cmd, tmpdir):
|
||||
repo = tmpdir.mkdir('repo')
|
||||
input = tmpdir.mkdir('input')
|
||||
output = tmpdir.mkdir('output')
|
||||
input.join('test_file').write('content')
|
||||
rc, out = cmd('init', '%s' % str(repo))
|
||||
assert rc == EXIT_SUCCESS
|
||||
rc, out = cmd('create', '%s::archive' % repo, str(input))
|
||||
assert rc == EXIT_SUCCESS
|
||||
with changedir(str(output)):
|
||||
rc, out = cmd('extract', '%s::archive' % repo)
|
||||
assert rc == EXIT_SUCCESS
|
||||
rc, out = cmd('extract', '%s::archive' % repo, 'does/not/match')
|
||||
assert rc == EXIT_WARNING # pattern did not match
|
||||
rc, out = cmd('create', '%s::archive' % repo, str(input))
|
||||
assert rc == EXIT_ERROR # duplicate archive name
|
||||
|
||||
|
||||
class ArchiverTestCaseBase(BaseTestCase):
|
||||
EXE = None # python source based
|
||||
FORK_DEFAULT = False
|
||||
|
|
Loading…
Reference in a new issue