Skip to content

Commit f6b46b0

Browse files
Linda Penglpatmo
Linda Peng
authored andcommitted
Add factories file
1 parent 8f732fa commit f6b46b0

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

project/osprojects/factories.py

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import uuid
2+
from random import choice
3+
from factory import DjangoModelFactory, Faker, fuzzy, LazyAttribute, SubFactory
4+
import datetime
5+
from users.factories import UserFactory
6+
from .models import OSProjects
7+
8+
9+
class OSProjectsFactory(DjangoModelFactory):
10+
"""
11+
Define OSProjects Factory
12+
"""
13+
guid = LazyAttribute(lambda obj: uuid.uuid1())
14+
title = Faker("sentence")
15+
project_creator = Faker("name")
16+
description = Faker("text")
17+
url = Faker("uri")
18+
user = SubFactory(UserFactory)
19+
created = fuzzy.FuzzyDate(datetime.date(2019, 1, 1))
20+
modified = fuzzy.FuzzyDate(datetime.date(2020, 1, 1))
21+
open_to_contributors = choice(["True", "False"])
22+
tags = fuzzy.FuzzyChoice(['javascript', 'python', 'react', 'go'])
23+
24+
class Meta:
25+
model = OSProjects

0 commit comments

Comments
 (0)