mirror of
https://github.com/borgmatic-collective/borgmatic.git
synced 2026-08-04 07:23:01 +02:00
Add test coverage for exact_options_completion() raising (#686).
This commit is contained in:
@@ -3,6 +3,7 @@ from collections import namedtuple
|
||||
from typing import Tuple
|
||||
|
||||
import pytest
|
||||
from flexmock import flexmock
|
||||
|
||||
from borgmatic.commands import completion as module
|
||||
|
||||
@@ -115,6 +116,16 @@ def test_exact_options_completion_produces_reasonable_completions(
|
||||
assert completion == ''
|
||||
|
||||
|
||||
def test_exact_options_completion_raises_for_unexpected_action():
|
||||
flexmock(module).should_receive('has_exact_options').and_return(True)
|
||||
flexmock(module).should_receive('has_file_options').and_return(False)
|
||||
flexmock(module).should_receive('has_choice_options').and_return(False)
|
||||
flexmock(module).should_receive('has_unknown_required_param_options').and_return(False)
|
||||
|
||||
with pytest.raises(ValueError):
|
||||
module.exact_options_completion(Action('--unknown', dest='unknown'))
|
||||
|
||||
|
||||
def test_dedent_strip_as_tuple_does_not_raise():
|
||||
module.dedent_strip_as_tuple(
|
||||
'''
|
||||
|
||||
Reference in New Issue
Block a user