Skip to content

Commit

Permalink
Split integration tests to separate files and add test for salam pax'…
Browse files Browse the repository at this point in the history
…s blog
  • Loading branch information
bohdanbobrowski committed Nov 18, 2024
1 parent 541f6cc commit b2f7543
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 0 deletions.
37 changes: 37 additions & 0 deletions tests/integration/blog2epub/test_blog2epub_salam_pax.py
Original file line number Diff line number Diff line change
@@ -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
37 changes: 37 additions & 0 deletions tests/integration/blog2epub/test_blog2epub_velosov.py
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit b2f7543

Please sign in to comment.