add test for dedent strip
This commit is contained in:
parent
efb81fc2c1
commit
43c532bc57
2 changed files with 14 additions and 0 deletions
|
@ -143,6 +143,10 @@ def exact_options_completion(action: Action):
|
|||
|
||||
|
||||
def dedent_strip_as_tuple(string: str):
|
||||
'''
|
||||
Dedent a string, then strip it to avoid requiring your first line to have content, then return a tuple of the string.
|
||||
Makes it easier to write multiline strings for completions when you join them with a tuple.
|
||||
'''
|
||||
return (dedent(string).strip('\n'),)
|
||||
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@ from typing import Tuple
|
|||
import pytest
|
||||
|
||||
from borgmatic.commands.completion import (
|
||||
dedent_strip_as_tuple,
|
||||
exact_options_completion,
|
||||
has_choice_options,
|
||||
has_exact_options,
|
||||
|
@ -131,3 +132,12 @@ def test_produce_exact_options_completion(action: Action, option_type: OptionTyp
|
|||
|
||||
except ValueError as value_error:
|
||||
assert False, f'exact_options_completion raised ValueError: {value_error}'
|
||||
|
||||
|
||||
def test_dedent_strip_as_tuple():
|
||||
dedent_strip_as_tuple(
|
||||
'''
|
||||
a
|
||||
b
|
||||
'''
|
||||
)
|
||||
|
|
Loading…
Reference in a new issue