build: linting exception defaults

This commit is contained in:
Marc 2024-09-16 08:20:43 -04:00
parent c43a99045a
commit 7433a8926f
Signed by: marc
GPG key ID: 048E042F22B5DC79
4 changed files with 19 additions and 18 deletions

View file

@ -1,8 +0,0 @@
[MESSAGES CONTROL]
disable=broad-except,
broad-exception-raised,
consider-using-f-string,
consider-using-with,
invalid-name,
missing-function-docstring,
missing-module-docstring,

View file

@ -45,8 +45,8 @@ def get_client(token: str) -> slack_sdk.WebClient:
def parse_duration(duration: str) -> int: def parse_duration(duration: str) -> int:
"""Parses duration descriptors of the form xdyhzm (x,y,z integers) into timestamps relative to present.""" """Parses duration descriptors of the form xdyhzm (x,y,z integers) into timestamps relative to present."""
durationPattern = re.compile(r"(?P<days>\d+d)?(?P<hours>\d+h)?(?P<minutes>\d+m)?") duration_pattern = re.compile(r"(?P<days>\d+d)?(?P<hours>\d+h)?(?P<minutes>\d+m)?")
matches = durationPattern.search(duration) matches = duration_pattern.search(duration)
delta = datetime.timedelta() delta = datetime.timedelta()

View file

@ -27,3 +27,12 @@ dev = [
[project.scripts] [project.scripts]
slck = "main:run" slck = "main:run"
[tool.pylint.main]
disable = [
"line-too-long",
"too-few-public-methods",
"missing-function-docstring",
"missing-module-docstring",
"broad-exception-caught"
]

16
test.py
View file

@ -8,7 +8,7 @@ from click.testing import CliRunner
from main import cli, get_configuration, parse_duration from main import cli, get_configuration, parse_duration
@pytest.fixture(name="with_sample_config") @pytest.fixture(name="with_sample_config", autouse=True)
def fixture_with_sample_config(tmp_path): def fixture_with_sample_config(tmp_path):
config_path = tmp_path / "config.yml" config_path = tmp_path / "config.yml"
config_path.write_text( config_path.write_text(
@ -67,7 +67,7 @@ presets:
assert conf.presets["test"].emoji == ":tada:" assert conf.presets["test"].emoji == ":tada:"
def test_cli_requires_text_or_preset_input(tmp_path, with_sample_config): def test_cli_requires_text_or_preset_input(tmp_path):
runner = CliRunner() runner = CliRunner()
result = runner.invoke(cli, ["--config", tmp_path / "config.yml"]) result = runner.invoke(cli, ["--config", tmp_path / "config.yml"])
@ -78,7 +78,7 @@ def test_cli_requires_text_or_preset_input(tmp_path, with_sample_config):
) )
def test_cli_overrides_preset_with_text_input(with_sample_config, tmp_path): def test_cli_overrides_preset_with_text_input(tmp_path):
runner = CliRunner() runner = CliRunner()
mock_client = Mock() mock_client = Mock()
@ -103,7 +103,7 @@ def test_cli_overrides_preset_with_text_input(with_sample_config, tmp_path):
assert call_args.kwargs["profile"]["status_emoji"] == ":tada:" assert call_args.kwargs["profile"]["status_emoji"] == ":tada:"
def test_cli_overrides_preset_with_emoji_input(with_sample_config, tmp_path): def test_cli_overrides_preset_with_emoji_input(tmp_path):
runner = CliRunner() runner = CliRunner()
mock_client = Mock() mock_client = Mock()
@ -129,7 +129,7 @@ def test_cli_overrides_preset_with_emoji_input(with_sample_config, tmp_path):
@freezegun.freeze_time("2012-01-01") @freezegun.freeze_time("2012-01-01")
def test_cli_overrides_preset_with_exp_input(with_sample_config, tmp_path): def test_cli_overrides_preset_with_exp_input(tmp_path):
runner = CliRunner() runner = CliRunner()
mock_client = Mock() mock_client = Mock()
@ -158,7 +158,7 @@ def test_cli_overrides_preset_with_exp_input(with_sample_config, tmp_path):
) )
def test_cli_raises_if_noexist_preset(tmp_path, with_sample_config): def test_cli_raises_if_noexist_preset(tmp_path):
runner = CliRunner() runner = CliRunner()
mock_client = Mock() mock_client = Mock()
@ -172,7 +172,7 @@ def test_cli_raises_if_noexist_preset(tmp_path, with_sample_config):
assert str(result.exception) == "Unknown preset: not-a-preset" assert str(result.exception) == "Unknown preset: not-a-preset"
def test_cli_sends_request_to_slack(tmp_path, with_sample_config): def test_cli_sends_request_to_slack(tmp_path):
runner = CliRunner() runner = CliRunner()
mock_client = Mock() mock_client = Mock()
@ -193,7 +193,7 @@ def test_cli_sends_request_to_slack(tmp_path, with_sample_config):
mock_client.users_profile_set.assert_called() mock_client.users_profile_set.assert_called()
def test_cli_raises_if_api_error(tmp_path, with_sample_config): def test_cli_raises_if_api_error(tmp_path):
runner = CliRunner() runner = CliRunner()
mock_client = Mock() mock_client = Mock()