From b2f7543c257a04833b2214f9ea5b797882c44b1d Mon Sep 17 00:00:00 2001 From: Bohdan Bobrowski Date: Mon, 18 Nov 2024 21:00:38 +0100 Subject: [PATCH] Split integration tests to separate files and add test for salam pax's blog --- .../blog2epub/test_blog2epub_salam_pax.py | 37 +++++++++++++++++++ .../blog2epub/test_blog2epub_velosov.py | 37 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 tests/integration/blog2epub/test_blog2epub_salam_pax.py create mode 100644 tests/integration/blog2epub/test_blog2epub_velosov.py diff --git a/tests/integration/blog2epub/test_blog2epub_salam_pax.py b/tests/integration/blog2epub/test_blog2epub_salam_pax.py new file mode 100644 index 0000000..859c528 --- /dev/null +++ b/tests/integration/blog2epub/test_blog2epub_salam_pax.py @@ -0,0 +1,37 @@ +import tempfile + +import pytest + +from blog2epub.blog2epub_main import Blog2Epub +from blog2epub.common.book import Book +from blog2epub.common.interfaces import EmptyInterface +from blog2epub.models.configuration import ConfigurationModel + + +@pytest.fixture() +def mock_configuration() -> ConfigurationModel: + return ConfigurationModel( + destination_folder=tempfile.gettempdir(), + limit="2", + ) + + +class TestBlog2EPubMainSalamPax: + def test_velosov_can_parse_the_date(self, mock_configuration): + # given + given_blog2epub = Blog2Epub( + url="dear_raed.blogspot.com", + interface=EmptyInterface(), + configuration=mock_configuration, + cache_folder="tests_cache", + ) + # when + given_blog2epub.download() + ebook = Book( + book_data=given_blog2epub.crawler.get_book_data(), + interface=EmptyInterface(), + configuration=mock_configuration, + ) + ebook.save() + # then + pass diff --git a/tests/integration/blog2epub/test_blog2epub_velosov.py b/tests/integration/blog2epub/test_blog2epub_velosov.py new file mode 100644 index 0000000..0030587 --- /dev/null +++ b/tests/integration/blog2epub/test_blog2epub_velosov.py @@ -0,0 +1,37 @@ +import tempfile + +import pytest + +from blog2epub.blog2epub_main import Blog2Epub +from blog2epub.common.book import Book +from blog2epub.common.interfaces import EmptyInterface +from blog2epub.models.configuration import ConfigurationModel + + +@pytest.fixture() +def mock_configuration() -> ConfigurationModel: + return ConfigurationModel( + destination_folder=tempfile.gettempdir(), + limit="2", + ) + + +class TestBlog2EPubMainVelosov: + def test_velosov_can_parse_the_date(self, mock_configuration): + # given + given_blog2epub = Blog2Epub( + url="velosov.blogspot.com", + interface=EmptyInterface(), + configuration=mock_configuration, + cache_folder="tests_cache", + ) + # when + given_blog2epub.download() + ebook = Book( + book_data=given_blog2epub.crawler.get_book_data(), + interface=EmptyInterface(), + configuration=mock_configuration, + ) + ebook.save() + # then + pass