diff options
| author | 2019-09-15 15:19:52 +0200 | |
|---|---|---|
| committer | 2019-09-15 15:19:52 +0200 | |
| commit | 1c8b07bc2262f08af26aec00633de73dac5a4ddb (patch) | |
| tree | 7130f9a122636b4915fc7f6a958a2cf9683b04ae /tests | |
| parent | Merge pull request #419 from python-discord/bot-utils-checks-tests (diff) | |
Add basic tests for `bot.pagination`.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_pagination.py | 29 | 
1 files changed, 29 insertions, 0 deletions
| diff --git a/tests/test_pagination.py b/tests/test_pagination.py new file mode 100644 index 000000000..11d6541ae --- /dev/null +++ b/tests/test_pagination.py @@ -0,0 +1,29 @@ +from unittest import TestCase + +import pytest + +from bot import pagination + + +class LinePaginatorTests(TestCase): +    def setUp(self): +        self.paginator = pagination.LinePaginator(prefix='', suffix='', max_size=30) + +    def test_add_line_raises_on_too_long_lines(self): +        message = f"Line exceeds maximum page size {self.paginator.max_size - 2}" +        with pytest.raises(RuntimeError, match=message): +            self.paginator.add_line('x' * self.paginator.max_size) + +    def test_add_line_works_on_small_lines(self): +        self.paginator.add_line('x' * (self.paginator.max_size - 3)) + + +class ImagePaginatorTests(TestCase): +    def setUp(self): +        self.paginator = pagination.ImagePaginator() + +    def test_add_image_appends_image(self): +        image = 'lemon' +        self.paginator.add_image(image) + +        assert self.paginator.images == [image] | 
