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])
 
