diff --git a/tests/__init__.py b/tests/__init__.py index 006786e4..a65de634 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -23,6 +23,7 @@ NAME = "name" TEMPLATE = "template" ERR_GROUP = "fail-e-1-0" +FUNC = "func" @_templates.register diff --git a/tests/_test.py b/tests/_test.py index 044cd7fa..427866a1 100644 --- a/tests/_test.py +++ b/tests/_test.py @@ -15,6 +15,7 @@ from . import ( ERR_GROUP, + FUNC, MULTI, NAME, TEMPLATE, @@ -175,7 +176,7 @@ def test_main_multi( def test_mutable_sequence() -> None: """Get coverage on ``MutableSequence``.""" - report = docsig._report.Report("func", [], []) # type: ignore + report = docsig._report.Report(FUNC, [], []) # type: ignore report.append(errors[0]) assert getattr(docsig.messages, errors[0]) in report assert len(report) == 1 @@ -318,8 +319,22 @@ def test_target_report(message: str) -> None: :param message: Error message code. """ report = docsig._report.Report( # type: ignore - "func", targets=[message], disable=[] # type: ignore + FUNC, targets=[message], disable=[] # type: ignore ) report.extend(errors) assert getattr(docsig.messages, message) in report assert len(report) == 1 + + +@pytest.mark.parametrize("message", errors) +def test_disable_report(message: str) -> None: + """Test report adds all errors provided except for the disabled one. + + :param message: Error message code. + """ + report = docsig._report.Report( # type: ignore + FUNC, targets=[], disable=[message] # type: ignore + ) + report.extend(errors) + assert getattr(docsig.messages, message) not in report + assert len(report) == len(errors) - 1 diff --git a/whitelist.py b/whitelist.py index 3c2cbc84..2dc38454 100644 --- a/whitelist.py +++ b/whitelist.py @@ -5,55 +5,55 @@ _.data # unused attribute (docsig/_repr.py:83) _.data # unused attribute (docsig/_repr.py:89) _.data # unused attribute (docsig/_repr.py:97) -_FailBinOpRepr # unused class (tests/__init__.py:907) -_FailClass # unused class (tests/__init__.py:672) -_FailDupesSum # unused class (tests/__init__.py:475) -_FailE101OutOfOrder1Sum # unused class (tests/__init__.py:353) -_FailE102ParamDocs1Sum # unused class (tests/__init__.py:398) -_FailE103NoSpace # unused class (tests/__init__.py:867) -_FailE103ParamSig1Sum # unused class (tests/__init__.py:417) -_FailE104RetTypeDocs1Sum # unused class (tests/__init__.py:435) -_FailE105RetTypeSig1Sum # unused class (tests/__init__.py:455) -_FailE109NoRetNoType # unused class (tests/__init__.py:253) -_FailE109WORetQuestion # unused class (tests/__init__.py:1105) -_FailE109WRetQuestion # unused class (tests/__init__.py:1088) -_FailHintMissingReturn # unused class (tests/__init__.py:1000) -_FailIncorrectDoc # unused class (tests/__init__.py:373) -_FailIncorrectDocSum # unused class (tests/__init__.py:495) -_FailMsgPoorIndent # unused class (tests/__init__.py:841) -_FailNoDocNoRet # unused class (tests/__init__.py:100) -_FailNoDocRet # unused class (tests/__init__.py:1054) -_FailNoRetDocsNoType # unused class (tests/__init__.py:272) -_FailOutOfOrder # unused class (tests/__init__.py:146) -_FailParamDocs # unused class (tests/__init__.py:47) -_FailParamSig # unused class (tests/__init__.py:74) -_FailPropertyReturn # unused class (tests/__init__.py:980) -_FailRetDocsAttrType # unused class (tests/__init__.py:301) -_FailRetDocsNameType # unused class (tests/__init__.py:327) -_FailRetTypeDocs # unused class (tests/__init__.py:195) -_FailRetTypeSig # unused class (tests/__init__.py:224) -_FailWithArgs # unused class (tests/__init__.py:534) -_FailWithKwargs # unused class (tests/__init__.py:579) -_FailWithKwargsOutOfOrder # unused class (tests/__init__.py:756) -_MultiFail # unused class (tests/__init__.py:605) -_PassBinOp # unused class (tests/__init__.py:884) -_PassClassProperty # unused class (tests/__init__.py:719) -_PassClassSelf # unused class (tests/__init__.py:700) -_PassDoubleUnderscoreParam # unused class (tests/__init__.py:931) -_PassDualColon # unused class (tests/__init__.py:775) -_PassInconsistentSpace # unused class (tests/__init__.py:1068) -_PassNoParams # unused class (tests/__init__.py:114) -_PassOnlyParams # unused class (tests/__init__.py:803) -_PassParam # unused class (tests/__init__.py:28) -_PassPropertyNoReturn # unused class (tests/__init__.py:963) -_PassRetType # unused class (tests/__init__.py:174) -_PassReturnAny # unused class (tests/__init__.py:821) -_PassSkipOverridden # unused class (tests/__init__.py:1017) -_PassUnderscoreArgsKwargs # unused class (tests/__init__.py:949) -_PassUnderscoreParam # unused class (tests/__init__.py:128) -_PassWithArgs # unused class (tests/__init__.py:515) -_PassWithKwargs # unused class (tests/__init__.py:560) -_PassWithKwargsKey # unused class (tests/__init__.py:737) +_FailBinOpRepr # unused class (tests/__init__.py:908) +_FailClass # unused class (tests/__init__.py:673) +_FailDupesSum # unused class (tests/__init__.py:476) +_FailE101OutOfOrder1Sum # unused class (tests/__init__.py:354) +_FailE102ParamDocs1Sum # unused class (tests/__init__.py:399) +_FailE103NoSpace # unused class (tests/__init__.py:868) +_FailE103ParamSig1Sum # unused class (tests/__init__.py:418) +_FailE104RetTypeDocs1Sum # unused class (tests/__init__.py:436) +_FailE105RetTypeSig1Sum # unused class (tests/__init__.py:456) +_FailE109NoRetNoType # unused class (tests/__init__.py:254) +_FailE109WORetQuestion # unused class (tests/__init__.py:1106) +_FailE109WRetQuestion # unused class (tests/__init__.py:1089) +_FailHintMissingReturn # unused class (tests/__init__.py:1001) +_FailIncorrectDoc # unused class (tests/__init__.py:374) +_FailIncorrectDocSum # unused class (tests/__init__.py:496) +_FailMsgPoorIndent # unused class (tests/__init__.py:842) +_FailNoDocNoRet # unused class (tests/__init__.py:101) +_FailNoDocRet # unused class (tests/__init__.py:1055) +_FailNoRetDocsNoType # unused class (tests/__init__.py:273) +_FailOutOfOrder # unused class (tests/__init__.py:147) +_FailParamDocs # unused class (tests/__init__.py:48) +_FailParamSig # unused class (tests/__init__.py:75) +_FailPropertyReturn # unused class (tests/__init__.py:981) +_FailRetDocsAttrType # unused class (tests/__init__.py:302) +_FailRetDocsNameType # unused class (tests/__init__.py:328) +_FailRetTypeDocs # unused class (tests/__init__.py:196) +_FailRetTypeSig # unused class (tests/__init__.py:225) +_FailWithArgs # unused class (tests/__init__.py:535) +_FailWithKwargs # unused class (tests/__init__.py:580) +_FailWithKwargsOutOfOrder # unused class (tests/__init__.py:757) +_MultiFail # unused class (tests/__init__.py:606) +_PassBinOp # unused class (tests/__init__.py:885) +_PassClassProperty # unused class (tests/__init__.py:720) +_PassClassSelf # unused class (tests/__init__.py:701) +_PassDoubleUnderscoreParam # unused class (tests/__init__.py:932) +_PassDualColon # unused class (tests/__init__.py:776) +_PassInconsistentSpace # unused class (tests/__init__.py:1069) +_PassNoParams # unused class (tests/__init__.py:115) +_PassOnlyParams # unused class (tests/__init__.py:804) +_PassParam # unused class (tests/__init__.py:29) +_PassPropertyNoReturn # unused class (tests/__init__.py:964) +_PassRetType # unused class (tests/__init__.py:175) +_PassReturnAny # unused class (tests/__init__.py:822) +_PassSkipOverridden # unused class (tests/__init__.py:1018) +_PassUnderscoreArgsKwargs # unused class (tests/__init__.py:950) +_PassUnderscoreParam # unused class (tests/__init__.py:129) +_PassWithArgs # unused class (tests/__init__.py:516) +_PassWithKwargs # unused class (tests/__init__.py:561) +_PassWithKwargsKey # unused class (tests/__init__.py:738) fixture_environment # unused function (tests/conftest.py:18) fixture_init_file # unused function (tests/conftest.py:68) fixture_main # unused function (tests/conftest.py:30)