diff options
| author | Danilo M. <danix@danix.xyz> | 2026-05-03 12:56:09 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-05-03 12:56:09 +0200 |
| commit | 220b9e054424569afc3298be04eeff6d7fa18381 (patch) | |
| tree | 62cdb045252692301a3c27cb0492705e25eeb2d6 /tests | |
| parent | d821a186b485f395d83ab76ee73e4c21e7441a66 (diff) | |
| download | publisher-220b9e054424569afc3298be04eeff6d7fa18381.tar.gz publisher-220b9e054424569afc3298be04eeff6d7fa18381.zip | |
feat: add meta_type, meta_tags, meta_categories, meta_date properties to Article
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_models.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/test_models.py b/tests/test_models.py index 858ce21..3d83653 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -34,3 +34,48 @@ def test_article_with_translation(): ) assert a.has_translation is True assert a.translation_path is not None + + +def test_article_draft_property(): + fm = {"draft": True, "type": "Tech", "tags": ["linux"], "categories": ["DIY"], "date": "2024-01-15T10:00:00+00:00"} + a = Article(slug="test", lang="it", path=Path("/tmp/test"), frontmatter=fm, has_translation=False, translation_path=None) + assert a.draft is True + + +def test_article_meta_type(): + fm = {"type": "Tech"} + a = Article(slug="test", lang="it", path=Path("/tmp/test"), frontmatter=fm, has_translation=False, translation_path=None) + assert a.meta_type == "Tech" + + +def test_article_meta_type_missing(): + a = Article(slug="test", lang="it", path=Path("/tmp/test"), frontmatter={}, has_translation=False, translation_path=None) + assert a.meta_type == "" + + +def test_article_meta_tags(): + fm = {"tags": ["linux", "python"]} + a = Article(slug="test", lang="it", path=Path("/tmp/test"), frontmatter=fm, has_translation=False, translation_path=None) + assert a.meta_tags == "linux, python" + + +def test_article_meta_tags_empty(): + a = Article(slug="test", lang="it", path=Path("/tmp/test"), frontmatter={}, has_translation=False, translation_path=None) + assert a.meta_tags == "" + + +def test_article_meta_categories(): + fm = {"categories": ["DIY", "Tech"]} + a = Article(slug="test", lang="it", path=Path("/tmp/test"), frontmatter=fm, has_translation=False, translation_path=None) + assert a.meta_categories == "DIY, Tech" + + +def test_article_meta_date(): + fm = {"date": "2024-01-15T10:00:00+00:00"} + a = Article(slug="test", lang="it", path=Path("/tmp/test"), frontmatter=fm, has_translation=False, translation_path=None) + assert a.meta_date == "2024-01-15" + + +def test_article_meta_date_missing(): + a = Article(slug="test", lang="it", path=Path("/tmp/test"), frontmatter={}, has_translation=False, translation_path=None) + assert a.meta_date == "" |
