Commit f575170b by Clinton Blackburn Committed by GitHub

Corrected ProgramFactory (#160)

The uuid field now generates an actual UUID.

ECOM-4897
parent 9b52387a
from datetime import datetime
from uuid import uuid4
import factory
from factory.fuzzy import(
from factory.fuzzy import (
BaseFuzzyAttribute, FuzzyText, FuzzyChoice, FuzzyDateTime, FuzzyInteger, FuzzyDecimal
)
from pytz import UTC
from course_discovery.apps.ietf_language_tags.models import LanguageTag
from course_discovery.apps.core.models import Currency
from course_discovery.apps.course_metadata.models import(
from course_discovery.apps.course_metadata.models import (
Course, CourseRun, Organization, Person, Image, Video, Subject, Seat, Prerequisite, LevelType, Program
)
from course_discovery.apps.ietf_language_tags.models import LanguageTag
class FuzzyURL(BaseFuzzyAttribute):
......@@ -54,19 +55,16 @@ class VideoFactory(AbstractMediaModelFactory):
class SubjectFactory(AbstractNamedModelFactory):
class Meta:
model = Subject
class LevelTypeFactory(AbstractNamedModelFactory):
class Meta:
model = LevelType
class PrerequisiteFactory(AbstractNamedModelFactory):
class Meta:
model = Prerequisite
......@@ -145,7 +143,7 @@ class ProgramFactory(factory.django.DjangoModelFactory):
model = Program
name = factory.Sequence(lambda n: 'test-program-{}'.format(n)) # pylint: disable=unnecessary-lambda
uuid = factory.Sequence(lambda n: n)
uuid = factory.LazyFunction(uuid4)
subtitle = 'test-subtitle'
category = 'xseries'
status = 'unpublished'
......
......@@ -5,7 +5,7 @@ coverage==4.0.2
ddt==1.0.1
django-nose==1.4.2
edx-lint==0.5.0
factory-boy==2.6.0
factory-boy==2.7.0
freezegun==0.3.7
lxml==3.4.2
mock==1.3.0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment