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)
    def setUp(self):
        self.discord = asynctest.Mock(DiscordService())
        self.discord_mention_factory = DiscordMentionFactory(self.discord)

        self.mock_user_one_mention="<one_str>"
        self.mock_user_one = create_mock_user(self.mock_user_one_mention)
        self.mock_user_two_mention="<two_str>"
        self.mock_user_two = create_mock_user(self.mock_user_two_mention)
        
        self.discord.get_matching_Member = MagicMock()
        self.discord.get_matching_Member.side_effect = self.get_matching_member_side_effect
        
        self.message_template = "{member:One#1234} welcomes you!  Unit of {member:Two#789}"
    def setUp(self):
        self.discord = asynctest.Mock(DiscordService())

        self.discord_mention_factory=DiscordMentionFactory(self.discord)

        self.mock_joining_user0_mention_val = "<val!>"
        self.mock_joining_user0 = create_mock_user(self.mock_joining_user0_mention_val)

        self.mock_joining_user1_mention_val = "dfasdf"
        self.mock_joining_user1 = create_mock_user(self.mock_joining_user1_mention_val)

        self.mock_joining_user2_mention_val = "sdfs"
        self.mock_joining_user2_display_name = "display_name_here"
        self.mock_joining_user2 = create_mock_user(self.mock_joining_user2_mention_val, self.mock_joining_user2_display_name)
        
        self.message_template = "yo {user:0} and {user:1} and {user:display_name:2}"
    def setUp(self):
        self.discord = asynctest.Mock(DiscordService())

        self.discord_mention_factory = DiscordMentionFactory(self.discord)

        self.mock_joining_user = create_mock_user("<val>")

        matching_role = MagicMock()
        type(matching_role).mention = PropertyMock(return_value="<rolestr>")
        self.discord.get_matching_role = MagicMock(return_value=matching_role)
        
        self.message_template = "Please message a {role:Recruiter}!"
Ejemplo n.º 5
0
 def setUp(self):
     self.discord = asynctest.Mock(DiscordService())
     self.discord.on_member_join_callbacks = []
     self.config = {
         "welcome_message": {
             "message": "my message {joined_user}",
             "channel": "my channel"
         }
     }
     self.mock_config_service = MockConfigurationService(self.config)
     self.mock_user_joined = create_mock_user("val")
     self.returned_message = "dsfasf"
     self.discord_mention_service = asynctest.Mock(
         DiscordMentionFactory(None))
     self.discord_mention_service.perform_replacement = MagicMock(
         return_value=self.returned_message)
     WelcomeMessage(self.mock_config_service, self.discord,
                    self.discord_mention_service)
    def setUp(self):
        self.config = {
            "user_leave_notification": {
                "message": "{left_user} has left",
                "channel": "user-left-channel"
            }
        }
        self.mock_config_service = MockConfigurationService(self.config)
        self.discord = asynctest.Mock(DiscordService)
        self.discord.on_member_remove_callbacks = []
        self.mock_left_user = create_mock_user("lame_guy", "lame_guy_name")

        self.discord_mention_service = MagicMock(DiscordMentionFactory)
        self.message_from_mention_factory = "generated message from factory"
        self.discord_mention_service.perform_replacement = MagicMock(
            return_value=self.message_from_mention_factory)

        UserLeaveNotification(self.mock_config_service, self.discord,
                              self.discord_mention_service)