Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,6 @@ build/
__pycache__/
data/marvinMorning_date.txt
.coverage
coverage.xml
dist
htmlcov/
26 changes: 26 additions & 0 deletions .scrutinizer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
build:
environment:
python: '3.12'

nodes:
analysis:
dependencies:
before: &dependencies
- pip install uv coverage
- uv sync

tests:
dependencies:
before: *dependencies
tests:
override: &tests_override
- command: uv run pytest --cov=irc2phpbb
coverage:
file: .coverage
format: py-cc

coverage:
dependencies:
before: *dependencies
tests:
override: *tests_override
7 changes: 5 additions & 2 deletions tests/test_main.py
Original file line number Diff line number Diff line change
Expand Up @@ -199,12 +199,15 @@ def testUnhandledArgument(self):
with self.assertRaises(SystemExit) as e:
s = io.StringIO()
expectedError = (f"{self.USAGE}main.py: error: argument protocol: "
"invalid choice: 'arg' (choose from 'irc', 'discord')\n")
"invalid choice: 'arg' (choose from irc, discord)\n")
with contextlib.redirect_stderr(s):
sys.argv = ["./main.py", "arg"]
parseOptions(ConfigParseTest.SAMPLE_CONFIG)
self.assertEqual(e.exception.code, 2)
self.assertEqual(s.getvalue(), expectedError)
# argparse's quoting of the choices list in this message varies between Python
# patch releases ("'irc', 'discord'" vs "irc, discord"); normalize it away.
actualError = s.getvalue().replace("'irc'", "irc").replace("'discord'", "discord")
self.assertEqual(actualError, expectedError)

class TestArgumentParsing(TestCase):
"""Test parsing argument to determine whether to launch as irc or discord bot """
Expand Down
Loading