NewsBlur/apps/rss_feeds/factories.py

36 lines
976 B
Python
Raw Normal View History

import factory
2024-04-24 09:50:42 -04:00
from django.conf import settings
from factory.django import DjangoModelFactory
from factory.fuzzy import FuzzyAttribute
2024-04-24 09:50:42 -04:00
from faker import Faker
from apps.rss_feeds.models import DuplicateFeed, Feed
NEWSBLUR_DIR = settings.NEWSBLUR_DIR
fake = Faker()
2024-04-24 09:43:56 -04:00
def generate_address():
return f"{NEWSBLUR_DIR}/apps/analyzer/fixtures/{fake.word()}.xml"
2024-04-24 09:43:56 -04:00
class FeedFactory(DjangoModelFactory):
feed_address = FuzzyAttribute(generate_address)
feed_link = FuzzyAttribute(generate_address)
2024-04-24 09:43:56 -04:00
creation = factory.Faker("date")
feed_title = factory.Faker("sentence")
last_update = factory.Faker("date_time")
next_scheduled_update = factory.Faker("date_time")
last_story_date = factory.Faker("date_time")
min_to_decay = 1
2024-04-24 09:43:56 -04:00
last_modified = factory.Faker("date_time")
hash_address_and_link = fake.sha1()
class Meta:
model = Feed
2024-04-24 09:43:56 -04:00
class DuplicateFeedFactory(DjangoModelFactory):
class Meta:
2024-04-24 09:43:56 -04:00
model = DuplicateFeed