factories.py 2.28 KB
Newer Older
1 2 3 4 5
"""
Factories module to hold microsite factories
"""
import factory
from django.contrib.sites.models import Site
6
from factory.django import DjangoModelFactory
7

8
from microsite_configuration.models import Microsite, MicrositeOrganizationMapping, MicrositeTemplate
9 10 11 12 13 14 15 16 17 18


class SiteFactory(DjangoModelFactory):
    """
    Factory for django.contrib.sites.models.Site
    """
    class Meta(object):
        model = Site

    name = "test microsite"
19
    domain = "test-site.testserver"
20 21 22 23 24 25 26 27 28


class MicrositeFactory(DjangoModelFactory):
    """
    Factory for Microsite
    """
    class Meta(object):
        model = Microsite

29
    key = "test_site"
30 31
    site = factory.SubFactory(SiteFactory)
    values = {
32 33 34 35 36 37
        "domain_prefix": "test-site",
        "university": "test_site",
        "platform_name": "Test Site DB",
        "logo_image_url": "test_site/images/header-logo.png",
        "email_from_address": "test_site@edx.org",
        "payment_support_email": "test_site_dbe@edx.org",
38
        "ENABLE_MKTG_SITE": False,
39 40
        "SITE_NAME": "test_site.localhost",
        "course_org_filter": "TestSiteX",
41
        "course_about_show_social_links": False,
42
        "css_overrides_file": "test_site/css/test_site.css",
43 44
        "show_partners": False,
        "show_homepage_promo_video": False,
45 46 47
        "course_index_overlay_text": "This is a Test Site Overlay Text.",
        "course_index_overlay_logo_file": "test_site/images/header-logo.png",
        "homepage_overlay_html": "<h1>This is a Test Site Overlay HTML</h1>",
48 49 50 51 52
        "ALWAYS_REDIRECT_HOMEPAGE_TO_DASHBOARD_FOR_AUTHENTICATED_USER": False,
        "COURSE_CATALOG_VISIBILITY_PERMISSION": "see_in_catalog",
        "COURSE_ABOUT_VISIBILITY_PERMISSION": "see_about_page",
        "ENABLE_SHOPPING_CART": True,
        "ENABLE_PAID_COURSE_REGISTRATION": True,
53
        "SESSION_COOKIE_DOMAIN": "test_site.localhost",
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
        "nested_dict": {
            "key 1": "value 1",
            "key 2": "value 2",
        }
    }


class MicrositeOrganizationMappingFactory(DjangoModelFactory):
    """
    Factory for MicrositeOrganizationMapping
    """
    class Meta(object):
        model = MicrositeOrganizationMapping


class MicrositeTemplateFactory(DjangoModelFactory):
    """
    Factory for MicrositeTemplate
    """
    class Meta(object):
        model = MicrositeTemplate