add test for dedent strip

This commit is contained in:
Isaac 2023-05-06 11:51:35 -07:00
parent efb81fc2c1
commit 43c532bc57
No known key found for this signature in database
GPG Key ID: E69FB5A841448A48
2 changed files with 14 additions and 0 deletions

View File

@ -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'),)

View File

@ -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
'''
)