NewsBlur-viq/apps/rss_feeds/factories.py

31 lines
No EOL
971 B
Python

from faker import Faker
import factory
from factory.django import DjangoModelFactory
from factory.fuzzy import FuzzyAttribute
from apps.rss_feeds.models import DuplicateFeed, Feed
from django.conf import settings
NEWSBLUR_DIR = settings.NEWSBLUR_DIR
fake = Faker()
def generate_address():
return f"{NEWSBLUR_DIR}/apps/analyzer/fixtures/{fake.word()}.xml"
class FeedFactory(DjangoModelFactory):
feed_address = FuzzyAttribute(generate_address)
feed_link = FuzzyAttribute(generate_address)
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
last_modified = factory.Faker('date_time')
hash_address_and_link = fake.sha1()
class Meta:
model = Feed
class DuplicateFeedFactory(DjangoModelFactory):
class Meta:
model = DuplicateFeed