Add test coverage for exact_options_completion() raising (#686).

This commit is contained in:
Dan Helfman 2023-05-06 16:25:26 -07:00
parent e84bac29e5
commit 15ef37d89f

View file

@ -3,6 +3,7 @@ from collections import namedtuple
from typing import Tuple from typing import Tuple
import pytest import pytest
from flexmock import flexmock
from borgmatic.commands import completion as module from borgmatic.commands import completion as module
@ -115,6 +116,16 @@ def test_exact_options_completion_produces_reasonable_completions(
assert completion == '' 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(): def test_dedent_strip_as_tuple_does_not_raise():
module.dedent_strip_as_tuple( module.dedent_strip_as_tuple(
''' '''