Files
edx-platform/common/djangoapps/third_party_auth/tests/factories.py
2021-03-19 15:39:48 +05:00

40 lines
1.0 KiB
Python

"""
Provides factories for third_party_auth models.
"""
from factory import SubFactory
from factory.django import DjangoModelFactory
from openedx.core.djangoapps.site_configuration.tests.factories import SiteFactory
from common.djangoapps.third_party_auth.models import SAMLConfiguration, SAMLProviderConfig
class SAMLConfigurationFactory(DjangoModelFactory):
"""
Factory or SAMLConfiguration model in third_party_auth app.
"""
class Meta:
model = SAMLConfiguration
site = SubFactory(SiteFactory)
enabled = True
class SAMLProviderConfigFactory(DjangoModelFactory):
"""
Factory or SAMLProviderConfig model in third_party_auth app.
"""
class Meta:
model = SAMLProviderConfig
django_get_or_create = ('slug', 'metadata_source', "entity_id")
site = SubFactory(SiteFactory)
enabled = True
slug = "test-shib"
name = "TestShib College"
entity_id = "https://idp.testshib.org/idp/shibboleth"
metadata_source = "https://www.testshib.org/metadata/testshib-providers.xml"