-
-
Notifications
You must be signed in to change notification settings - Fork 26
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
improve(material_integrations): add minimal test against material blo…
…g integration
- Loading branch information
Showing
2 changed files
with
71 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
site_name: Test RSS Plugin | ||
site_description: Test RSS with blog plugin also enabled | ||
site_url: https://guts.github.io/mkdocs-rss-plugin | ||
|
||
plugins: | ||
- blog: | ||
blog_dir: blog | ||
- rss | ||
|
||
theme: | ||
name: material |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
#! python3 # noqa E265 | ||
|
||
"""Usage from the repo root folder: | ||
.. code-block:: python | ||
# for whole test | ||
python -m unittest tests.test_build | ||
""" | ||
|
||
# ############################################################################# | ||
# ########## Libraries ############# | ||
# ################################## | ||
|
||
# Standard library | ||
import unittest | ||
from logging import DEBUG, getLogger | ||
from pathlib import Path | ||
|
||
# 3rd party | ||
from mkdocs.config import load_config | ||
|
||
# package | ||
from mkdocs_rss_plugin.integrations.theme_material_blog_plugin import ( | ||
IntegrationMaterialBlog, | ||
) | ||
|
||
# test suite | ||
from tests.base import BaseTest | ||
|
||
# ############################################################################# | ||
# ########## Classes ############### | ||
# ################################## | ||
|
||
logger = getLogger(__name__) | ||
logger.setLevel(DEBUG) | ||
|
||
|
||
class TestRssPluginIntegrationsMaterialBlog(BaseTest): | ||
"""Test integration of Material Blog plugin with RSS plugin.""" | ||
|
||
# -- TESTS --------------------------------------------------------- | ||
def test_plugin_config_blog_enabled(self): | ||
# default reference | ||
cfg_mkdocs = load_config( | ||
str(Path("tests/fixtures/mkdocs_items_material_blog_enabled.yml").resolve()) | ||
) | ||
|
||
integration_social_cards = IntegrationMaterialBlog(mkdocs_config=cfg_mkdocs) | ||
self.assertTrue(integration_social_cards.IS_THEME_MATERIAL) | ||
self.assertTrue(integration_social_cards.IS_BLOG_PLUGIN_ENABLED) | ||
self.assertTrue(integration_social_cards.IS_ENABLED) | ||
|
||
|
||
# ############################################################################## | ||
# ##### Stand alone program ######## | ||
# ################################## | ||
if __name__ == "__main__": | ||
unittest.main() |