summaryrefslogtreecommitdiff
path: root/tests/test_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_utils.py')
-rw-r--r--tests/test_utils.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/test_utils.py b/tests/test_utils.py
index eb32fbf..7427b52 100644
--- a/tests/test_utils.py
+++ b/tests/test_utils.py
@@ -101,3 +101,38 @@ def test_is_array(input, expected):
)
def test_py2round(n: float, d: int, expected: float) -> None:
assert utils.py2round(n, d) == expected
+
+
+@pytest.mark.parametrize(
+ "input,expected",
+ (
+ ('"hello","world"', {'1': 'hello', '2': 'world'}),
+ ('"hello", planet="earth"', {'1': 'hello'}),
+ )
+)
+def test_get_args(input, expected):
+ assert utils.get_args(input) == expected
+
+
+@pytest.mark.parametrize(
+ "input,expected",
+ (
+ ('"hello", "world"', {}),
+ ('planet="earth"', {'planet': 'earth'}),
+ ('"hello",planet="earth"', {'planet': 'earth'}),
+ ('planet="earth",foo="bar"', {'planet': 'earth', 'foo': 'bar'}),
+ )
+)
+def test_get_kwargs(input, expected):
+ assert utils.get_kwargs(input) == expected
+
+
+@pytest.mark.parametrize(
+ "input,expected",
+ (
+ ('1,2,3', [1, 2, 3]),
+ ('"a", "b", "c"', ['a', 'b', 'c'])
+ )
+)
+def test_parse_to_list(input, expected):
+ assert utils.parse_to_list(input) == expected