Passed
Push — master ( 69cc74...79e85a )
by Alexander
02:36
created

TestRecaptchaField.setUp()   A

Complexity

Conditions 1

Size

Total Lines 6
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nop 1
1
import importlib
2
3
from django.conf import settings
4
from django.test import TestCase, override_settings
5
from django.utils.translation import gettext_lazy as _
6
7
from tcms.kiwi_auth import forms
8
9
10
class TestRecaptchaField(TestCase):
11
    def setUp(self):
12
        self.data = {
13
            "username": "test_user",
14
            "password1": "password",
15
            "password2": "password",
16
            "email": "[email protected]",
17
        }
18
19
    @override_settings(INSTALLED_APPS=settings.INSTALLED_APPS + ["captcha"])
20
    def test_captcha_required_when_enabled(self):
21
        importlib.reload(forms)
22
23
        form = forms.RegistrationForm(data=self.data)
24
25
        self.assertFalse(form.is_valid())
26
27
        self.assertIn("captcha", form.errors.keys())
28
29
        self.assertIn(_("This field is required."), form.errors["captcha"])
30
31
    def test_captcha_not_required_when_disabled(self):
32
33
        form = forms.RegistrationForm(data=self.data)
34
35
        self.assertTrue(form.is_valid())
36
37
        self.assertNotIn("captcha", form.errors.keys())
38
39
    def tearDown(self):
40
        importlib.reload(forms)
41
42
43
class TestRegistrationForm(TestCase):
44
    def setUp(self):
45
        self.data = {
46
            "username": "test_user",
47
            "password1": "password",
48
            "password2": "password",
49
            "email": "[email protected]",
50
        }
51
52
    def test_user_not_created_when_commit(self):
53
54
        form = forms.RegistrationForm(data=self.data)
55
56
        user = form.save(commit=False)
57
        self.assertIsNone(user.pk)
58
59
    def test_user_created_when_commit(self):
60
61
        form = forms.RegistrationForm(data=self.data)
62
63
        user = form.save()
64
        self.assertIsNotNone(user.pk)
65