15
15
from django .urls import reverse
16
16
from django .utils import timezone
17
17
from django .utils .translation import gettext_lazy
18
-
18
+ from django . conf import settings as django_settings
19
19
from captcha .conf import settings
20
20
from captcha .models import CaptchaStore
21
+ from unittest import skipIf
21
22
22
23
23
24
@override_settings (ROOT_URLCONF = "captcha.tests.urls" )
@@ -572,6 +573,10 @@ def test_empty_pool_fallback(self):
572
573
self .assertEqual (CaptchaStore .objects .count (), 1 )
573
574
settings .CAPTCHA_GET_FROM_POOL = __current_test_get_from_pool_setting
574
575
576
+ @skipIf (
577
+ "rest_framework" not in django_settings .INSTALLED_APPS ,
578
+ "Only run if DRF is installed" ,
579
+ )
575
580
def test_serializer (self ):
576
581
r = self .client .post (
577
582
reverse ("captcha-test-serializer" ),
@@ -582,6 +587,10 @@ def test_serializer(self):
582
587
)
583
588
self .assertEqual (r .status_code , 200 )
584
589
590
+ @skipIf (
591
+ "rest_framework" not in django_settings .INSTALLED_APPS ,
592
+ "Only run if DRF is installed" ,
593
+ )
585
594
def test_wrong_serializer (self ):
586
595
r = self .client .post (
587
596
reverse ("captcha-test-serializer" ),
@@ -593,6 +602,10 @@ def test_wrong_serializer(self):
593
602
self .assertEqual (r .status_code , 400 )
594
603
self .assertEqual (json .loads (r .content ), {"error" : "Invalid CAPTCHA" })
595
604
605
+ @skipIf (
606
+ "rest_framework" not in django_settings .INSTALLED_APPS ,
607
+ "Only run if DRF is installed" ,
608
+ )
596
609
def test_model_serializer (self ):
597
610
r = self .client .post (
598
611
reverse ("captcha-test-model-serializer" ),
@@ -605,6 +618,10 @@ def test_model_serializer(self):
605
618
)
606
619
self .assertEqual (r .status_code , 200 )
607
620
621
+ @skipIf (
622
+ "rest_framework" not in django_settings .INSTALLED_APPS ,
623
+ "Only run if DRF is installed" ,
624
+ )
608
625
def test_wrong_model_serializer (self ):
609
626
r = self .client .post (
610
627
reverse ("captcha-test-model-serializer" ),
0 commit comments