1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
From: Evgeny Prilepin <esp.home@gmail.com>
Date: Mon, 24 Mar 2025 12:54:14 +0000
Subject: test: disable asserts for missing option group decorator when --help
Origin: backport, https://github.com/click-contrib/click-option-group/commit/244f67a4099fa928c216195903ea41484c8adddc
Bug: https://github.com/click-contrib/click-option-group/issues/65
Bug-Debian: https://bugs.debian.org/1091947
Last-Update: 2025-05-15
---
tests/test_click_option_group.py | 26 +++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)
diff --git a/tests/test_click_option_group.py b/tests/test_click_option_group.py
index 88613c4..0e0278e 100644
--- a/tests/test_click_option_group.py
+++ b/tests/test_click_option_group.py
@@ -106,7 +106,19 @@ def test_missing_group_decl_first_api(runner):
def cli(**params):
pass
- result = runner.invoke(cli, ['--help'])
+ # FIXME: https://github.com/click-contrib/click-option-group/issues/65
+ # Now we just do not check not attached options for --help
+ # because handle_parse_result is not called in click >=8.1.8 for --help
+
+ # result = runner.invoke(cli, ['--help'])
+ #
+ # assert result.exception
+ # assert TypeError == result.exc_info[0]
+ # assert 'Missing option group decorator' in str(result.exc_info[1])
+ # assert '--foo' in str(result.exc_info[1])
+ # assert '--bar' in str(result.exc_info[1])
+
+ result = runner.invoke(cli, [])
assert result.exception
assert TypeError == result.exc_info[0]
@@ -114,19 +126,11 @@ def test_missing_group_decl_first_api(runner):
assert '--foo' in str(result.exc_info[1])
assert '--bar' in str(result.exc_info[1])
- result = runner.invoke(cli, [])
-
- assert result.exception
- assert TypeError == result.exc_info[0]
- assert 'Missing option group' in str(result.exc_info[1])
- assert '--foo' in str(result.exc_info[1])
- assert '--bar' in str(result.exc_info[1])
-
result = runner.invoke(cli, ['--hello1', 'hello1'])
assert result.exception
assert TypeError == result.exc_info[0]
- assert 'Missing option group' in str(result.exc_info[1])
+ assert 'Missing option group decorator' in str(result.exc_info[1])
assert '--foo' in str(result.exc_info[1])
assert '--bar' in str(result.exc_info[1])
@@ -134,7 +138,7 @@ def test_missing_group_decl_first_api(runner):
assert result.exception
assert TypeError == result.exc_info[0]
- assert 'Missing option group' in str(result.exc_info[1])
+ assert 'Missing option group decorator' in str(result.exc_info[1])
assert '--foo' in str(result.exc_info[1])
assert '--bar' in str(result.exc_info[1])
|