This repository has been archived on 2023-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
python-blog/src/articles/tests/test_feed_views.py

25 lines
825 B
Python
Raw Normal View History

2020-12-03 21:34:40 +01:00
import pytest
from django.test import Client
from django.urls import reverse
from model_bakery import baker
from articles.models import Article, User
2020-12-03 21:34:40 +01:00
from articles.views.feeds import CompleteFeed
@pytest.mark.django_db
def test_can_access_feed(client: Client, published_article):
res = client.get(reverse("complete-feed"))
assert res.status_code == 200
assert "application/rss+xml" in res["content-type"]
content = res.content.decode("utf-8")
assert published_article.title in content
@pytest.mark.django_db
def test_feed_limits_number_of_articles(client: Client, author: User):
baker.make(Article, 100, status=Article.PUBLISHED, author=author)
res = client.get(reverse("complete-feed"))
content = res.content.decode("utf-8")
assert content.count("<item>") == CompleteFeed.FEED_LIMIT