예제 #1
0
    def test_pages(self) -> None:
        paginator = Paginator(max_size=13)
        paginator.add_line('123 456 789')

        assert paginator.pages == [
            '```\n123\n```', '```\n456\n```', '```\n789\n```'
        ]
예제 #2
0
    def test_iterate(self) -> None:
        paginator = Paginator(max_size=13)
        paginator.add_line('123 456 789')

        assert [page for page in paginator] == [
            '```\n123\n```',
            '```\n456\n```',
            '```\n789\n```',
        ]
예제 #3
0
    def __init__(self, config: Config, *args: Any, **kwargs: Any) -> None:
        kwargs['help_command'] = HelpCommand(
            paginator=Paginator(),
            command_attrs={
                'brief':
                'List commands for this bot or get help for commands',
                'cooldown':
                commands.Cooldown(5, 30.0, commands.BucketType.channel),
            },
        )
        kwargs['description'] = description

        super().__init__(config, *args, verify_ssl=False, **kwargs)

        for extension in extensions:
            try:
                self.load_extension(f'erasmus.cogs.{extension}')
            except Exception:
                log.exception('Failed to load extension %s.', extension)
예제 #4
0
 def test_len(self) -> None:
     paginator = Paginator(max_size=11)
     paginator.add_line('123 456 789')
     assert len(paginator) == 30
     paginator.add_line('11')
     assert len(paginator) == 40
예제 #5
0
    def test_prefix_suffix(self) -> None:
        paginator = Paginator(prefix=None, suffix=None, max_size=3)
        paginator.add_line('123 456 789')

        assert [page for page in paginator] == ['123', '456', '789']
예제 #6
0
 def test_empty_adds_to_last_page(self) -> None:
     paginator = Paginator(max_size=14)
     paginator.add_line('123 456 789', empty=True)
     assert paginator.pages[0] == '```\n123\n```'
     assert paginator.pages[1] == '```\n456\n```'
     assert paginator.pages[2] == '```\n789\n\n```'
예제 #7
0
 def test_add_line_larger_than_max_size(self) -> None:
     paginator = Paginator(max_size=13)
     paginator.add_line('123 456 789')
     assert len(paginator.pages) == 3
예제 #8
0
 def test_clear_no_prefix_suffix(self) -> None:
     paginator = Paginator(prefix=None, suffix=None, max_size=3)
     paginator.add_line('123 456 789')
     paginator.clear()
     assert len(paginator) == 0
예제 #9
0
 def test_clear(self) -> None:
     paginator = Paginator(max_size=11)
     paginator.add_line('123 456 789')
     paginator.clear()
     assert len(paginator) == 4
예제 #10
0
 def test_len_no_prefix_suffix(self) -> None:
     paginator = Paginator(prefix=None, suffix=None, max_size=3)
     paginator.add_line('123 456 789')
     assert len(paginator) == 10
     paginator.add_line('11')
     assert len(paginator) == 12