async def runTest(self):
        mock_message = create_mock_message(
            "!announce create operations This is an operation announcement",
            "the chan")
        await self.announcement_service.bot_command_callback(mock_message)

        self.mock_discord_service.send_channel_message.assert_not_called()
    def setUp(self):
        TestAnnouncementBase.setUp(self)

        self.mock_role = create_mock_role(12345, "MyRole")

        self.member_thumbs_up1 = create_mock_user()
        self.member_thumbs_up2 = create_mock_user()
        self.member_shrug_1 = create_mock_user()
        self.member_shrug_2 = create_mock_user()

        mock_reaction_1 = create_mock_reaction(
            "👍", members=[self.member_thumbs_up1, self.member_thumbs_up2])
        mock_reaction_2 = create_mock_reaction(
            "🤷", members=[self.member_shrug_1, self.member_shrug_2])

        self.mock_message_to_edit = create_mock_message(
            "the message",
            "the chan",
            reactions=[mock_reaction_1, mock_reaction_2])

        add_reaction_mock = MagicMock(return_value=Future())
        add_reaction_mock.return_value.set_result(None)
        type(self.mock_message_to_edit).add_reaction = add_reaction_mock

        remove_reaction_mock = MagicMock(return_value=Future())
        remove_reaction_mock.return_value.set_result(None)
        type(self.mock_message_to_edit).remove_reaction = remove_reaction_mock

        self.mock_discord_service.get_matching_message = MagicMock(
            return_value=Future())
        self.mock_discord_service.get_matching_message.return_value.set_result(
            self.mock_message_to_edit)
Example #3
0
 def setUp(self):
     BaseTestSetup.setUp(self)
     self.mock_roles_available_provider.get_roles_for_message = MagicMock(
         return_value=[self.politics_role, self.funstuff_role])
     self.user_roles = [self.politics_role]
     self.mock_message = create_mock_message("!roles remove fun-stuff",
                                             channel_id=9999,
                                             user_roles=self.user_roles)
    async def runTest(self):
        mock_message = create_mock_message(
            "!announce edit operations 12345 fixed announcement", "the chan",
            [])
        await self.announcement_service.bot_command_callback(mock_message)

        self.mock_discord_service.get_matching_message.assert_not_called()
        self.mock_message_to_edit.edit.assert_not_called()
    async def runTest(self):
        mock_command = create_mock_message(
            "!announce seT-Reactions operations 987 👍 👎",
            "the chan",
            user_roles=[self.mock_role])

        await self.announcement_service.bot_command_callback(mock_command)

        self.mock_discord_service.get_matching_message.assert_not_called()
    def setUp(self):
        TestAnnouncementBase.setUp(self)

        self.mock_message_to_edit = create_mock_message(
            "the message", "the chan")

        self.mock_discord_service.get_matching_message = MagicMock(
            return_value=Future())
        self.mock_discord_service.get_matching_message.return_value.set_result(
            self.mock_message_to_edit)
    async def runTest(self):
        mock_role = create_mock_role(12345, "MyRole")
        mock_message = create_mock_message(
            "!announce create operations This is an operation announcement",
            "the chan",
            user_roles=[mock_role])
        await self.announcement_service.bot_command_callback(mock_message)

        self.mock_discord_service.send_channel_message.assert_called_with(
            "This is an operation announcement", "operations")
    async def runTest(self):
        mock_role = create_mock_role(12345, "MyRole")
        mock_message = create_mock_message(
            "!announce edit operations 12345 fixed announcement",
            "the chan",
            user_roles=[mock_role])
        await self.announcement_service.bot_command_callback(mock_message)

        self.mock_discord_service.get_matching_message.assert_called_with(
            "operations", 12345)
        self.mock_message_to_edit.edit.assert_called_with(
            content="fixed announcement")
Example #9
0
    def setUp(self):
        self.mock_chan_id = 381231232

        self.mock_config_service = MagicMock()
        self.mock_config_service.get = MagicMock(return_value=mock_config)

        self.sent_msg = create_mock_message("!roles",
                                            None,
                                            channel_id=self.mock_chan_id)

        self.mock_discord_service = MagicMock()

        self.roles_available_provider = RolesAvailableProvider(
            self.mock_discord_service, self.mock_config_service)
    async def runTest(self):
        mock_command = create_mock_message(
            "!announce seT-Reactions operations 987 👍 👎",
            "the chan",
            user_roles=[self.mock_role])

        await self.announcement_service.bot_command_callback(mock_command)

        self.mock_discord_service.get_matching_message.assert_called_with(
            "operations", 987)

        expected_calls = [call("👍"), call("👎")]
        self.mock_message_to_edit.add_reaction.assert_has_calls(
            calls=expected_calls, any_order=False)
        assert self.mock_message_to_edit.add_reaction.call_count == 2
    def setUp(self):
        TestAnnouncementBase.setUp(self)

        self.mock_role = create_mock_role(12345, "MyRole")

        self.mock_message_to_edit = create_mock_message("the message",
                                                        "the chan",
                                                        reactions=[])

        add_reaction_mock = MagicMock(return_value=Future())
        add_reaction_mock.return_value.set_result(None)
        type(self.mock_message_to_edit).add_reaction = add_reaction_mock

        self.mock_discord_service.get_matching_message = MagicMock(
            return_value=Future())
        self.mock_discord_service.get_matching_message.return_value.set_result(
            self.mock_message_to_edit)
Example #12
0
 def setUp(self):
     BaseTestSetup.setUp(self)
     self.mock_roles_available_provider.get_roles_for_message = MagicMock(
         return_value=[])
     self.mock_message = create_mock_message("!roles", channel_id=9999)
Example #13
0
 def setUp(self):
     BaseTestSetup.setUp(self)
     self.mock_message = create_mock_message("sdfasfasdfasdfdas")
    def setUp(self):
        TestAnnouncementBase.setUp(self)

        self.mock_message_to_edit = create_mock_message(
            "the message", "the chan")