コード例 #1
0
def test_create_option4():
    option_content = "This is an option"
    option = PollOption(option_content).set_yesno_emoji("cross")
    expected = PollOption
    expected.option_content = option_content
    expected.emoji = EmojiOption().specific(":x:", '\U0000274c')
    assert option == expected
コード例 #2
0
def test_create_option3():
    option_content = "This is an option"
    option = PollOption(option_content).set_yesno_emoji("tick")
    expected = PollOption
    expected.option_content = option_content
    expected.emoji = EmojiOption().specific(":white_check_mark:", '\U00002705')
    assert option == expected
コード例 #3
0
    def __init__(self, user_message, question, options, flags=None):
        """
        It will create the poll model. It will invoke the constructor of PollModel and will initialize 
        the options 

        Args:
            user_message (Message):     A discord class for the messages containing the original message  
            question (string):          Question of the poll
            flags (PollFlagsCommand[]): (Optional) Flags for the poll containing
        """
        super().__init__(user_message, question, flags)
        self.options = [
            PollOption(o).set_keycap_emoji(i)
            for i, o in enumerate(options, start=1)
        ]
        self.set_poll_str()
コード例 #4
0
ファイル: yesorno.py プロジェクト: acmfi/discord-bot
    def __init__(self, user_message, question, flags=None):
        """
        It will create the poll model. It will invoke the constructor of PollModel and will initialize 
        the options 

        Args:
            user_message (Message):     A discord class for the messages containing the original message  
            question (string):          Question of the poll
            flags (PollFlagsCommand[]): (Optional) Flags for the poll containing
        """
        super().__init__(user_message, question, flags)
        options = ["True", "False"]
        emojis = ["tick", "cross"]
        self.options = [PollOption(o).set_yesno_emoji(e)
                        for o, e in zip(options, emojis)]
        self.set_poll_str()
コード例 #5
0
def test_create_option4():
    option_content = "Invalid index for emoji"
    with pytest.raises(InvalidOptionException):
        PollOption(option_content).set_keycap_emoji(11)
    with pytest.raises(InvalidOptionException):
        PollOption(option_content).set_keycap_emoji(18)
コード例 #6
0
def test_create_option2():
    option_content = "This is an option"
    option = PollOption(option_content).set_keycap_emoji(3)
    expected = PollOption(option_content)
    expected.emoji = EmojiOption().number(2)
    assert option == expected
コード例 #7
0
def test_create_option1():
    option_content = "This is an option"
    option = PollOption(option_content)
    expected = PollOption(option_content)
    assert option == expected