diff --git a/dice/ircplugin.py b/dice/ircplugin.py index 5ba73cd..13e29fe 100644 --- a/dice/ircplugin.py +++ b/dice/ircplugin.py @@ -49,7 +49,7 @@ class Dice(Plugin): nick = NickMask(event.source).nick task = match.group(1) - task_group = re.search(CYPHER_ROLL_REGEX, task) + task_group = re.search(CYPHER_ROLL_REGEX, task, re.IGNORECASE) difficulty = int(task_group.group('difficulty')) if task_group.group('difficulty') else None mods = task_group.group('mods') comment = task_group.group('comment') diff --git a/tests/test_dice_ircplugin.py b/tests/test_dice_ircplugin.py index 991ff07..cdb88dc 100644 --- a/tests/test_dice_ircplugin.py +++ b/tests/test_dice_ircplugin.py @@ -40,6 +40,16 @@ class MarkovTestCase(TestCase): 'test: your check 9succeeded, with +1 damage! 14(d20=17 vs. diff. 3)' ) + # general task roll, case insensitive + mock_event.arguments = ['!cypher t3'] + match = re.search(dice.ircplugin.CYPHER_COMMAND_REGEX, mock_event.arguments[0]) + with mock.patch('random.SystemRandom.randint', return_value=17): + self.plugin.handle_cypher_roll(self.mock_connection, mock_event, match) + self.mock_bot.reply.assert_called_with( + mock_event, + 'test: your check 9succeeded, with +1 damage! 14(d20=17 vs. diff. 3)' + ) + # unknown target roll mock_event.arguments = ['!cypher +1'] match = re.search(dice.ircplugin.CYPHER_COMMAND_REGEX, mock_event.arguments[0])