Commit 77942cec by Calen Pennington

Don't create more factory subclasses, just absorb the classes directly

parent 7e91ba63
...@@ -9,68 +9,11 @@ import course_modes.tests.factories as cmf ...@@ -9,68 +9,11 @@ import course_modes.tests.factories as cmf
from lettuce import world from lettuce import world
@world.absorb world.absorb(sf.UserFactory)
class UserFactory(sf.UserFactory): world.absorb(sf.UserProfileFactory)
""" world.absorb(sf.RegistrationFactory)
User account for lms / cms world.absorb(sf.GroupFactory)
""" world.absorb(sf.CourseEnrollmentAllowedFactory)
FACTORY_DJANGO_GET_OR_CREATE = ('username',) world.absorb(cmf.CourseModeFactory)
pass world.absorb(xf.CourseFactory)
world.absorb(xf.ItemFactory)
@world.absorb
class UserProfileFactory(sf.UserProfileFactory):
"""
Demographics etc for the User
"""
FACTORY_DJANGO_GET_OR_CREATE = ('user',)
pass
@world.absorb
class RegistrationFactory(sf.RegistrationFactory):
"""
Activation key for registering the user account
"""
FACTORY_DJANGO_GET_OR_CREATE = ('user',)
pass
@world.absorb
class GroupFactory(sf.GroupFactory):
"""
Groups for user permissions for courses
"""
pass
@world.absorb
class CourseEnrollmentAllowedFactory(sf.CourseEnrollmentAllowedFactory):
"""
Users allowed to enroll in the course outside of the usual window
"""
pass
@world.absorb
class CourseModeFactory(cmf.CourseModeFactory):
"""
Course modes
"""
pass
@world.absorb
class CourseFactory(xf.CourseFactory):
"""
Courseware courses
"""
pass
@world.absorb
class ItemFactory(xf.ItemFactory):
"""
Everything included inside a course
"""
pass
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