-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathtest_custom_model.py
33 lines (25 loc) · 1.32 KB
/
test_custom_model.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase, override_settings
from wagtail.test.utils import WagtailTestUtils
from tests.app.models import CustomVideoModel
from wagtailvideos import get_video_model, get_video_model_string
from wagtailvideos.models import Video
class TestGetVideoModel(WagtailTestUtils, TestCase):
@override_settings(WAGTAILVIDEOS_VIDEO_MODEL='app.CustomVideoModel')
def test_custom_get_video_model(self):
self.assertIs(get_video_model(), CustomVideoModel)
@override_settings(WAGTAILVIDEOS_VIDEO_MODEL='app.CustomVideoModel')
def test_custom_get_video_model_string(self):
self.assertEqual(get_video_model_string(), 'app.CustomVideoModel')
def test_standard_get_video_model(self):
self.assertIs(get_video_model(), Video)
def test_standard_get_video_model_string(self):
self.assertEqual(get_video_model_string(), 'wagtailvideos.Video')
@override_settings(WAGTAILVIDEOS_VIDEO_MODEL='app.UnknownModel')
def test_unknown_get_video_model(self):
with self.assertRaises(ImproperlyConfigured):
get_video_model()
@override_settings(WAGTAILVIDEOS_VIDEO_MODEL='invalid-string')
def test_invalid_get_video_model(self):
with self.assertRaises(ImproperlyConfigured):
get_video_model()