• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iplweb / bpp / f77eb09d-4388-431e-b9f3-4fc7a8822640

28 Aug 2025 08:13PM UTC coverage: 39.949% (-3.5%) from 43.402%
f77eb09d-4388-431e-b9f3-4fc7a8822640

push

circleci

mpasternak
Whatever

16244 of 40662 relevant lines covered (39.95%)

0.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

39.66
src/formdefaults/tests/test_core.py
1
import pytest
1✔
2
from django import forms
1✔
3

4
from formdefaults import core
1✔
5
from formdefaults.models import FormRepresentation
1✔
6
from formdefaults.util import full_name
1✔
7

8

9
class TestForm(forms.Form):
1✔
10
    fld = forms.CharField(label="Takietam", initial=123)
1✔
11

12

13
@pytest.fixture
1✔
14
def test_form():
1✔
15
    return TestForm()
×
16

17

18
@pytest.fixture
1✔
19
def test_form_repr(test_form):
1✔
20
    return FormRepresentation.objects.get_or_create(full_name=full_name(test_form))[0]
×
21

22

23
@pytest.mark.django_db
1✔
24
def test_update_form_db_repr(test_form, test_form_repr, normal_django_user):
1✔
25
    core.update_form_db_repr(test_form, test_form_repr)
×
26
    assert test_form_repr.fields_set.count() == 1
×
27
    assert test_form_repr.values_set.count() == 1
×
28

29
    core.update_form_db_repr(test_form, test_form_repr, user=normal_django_user)
×
30
    assert test_form_repr.fields_set.count() == 1
×
31
    assert test_form_repr.values_set.count() == 2
×
32

33

34
@pytest.mark.django_db
1✔
35
def test_get_form_defaults(test_form):
1✔
36

37
    res = core.get_form_defaults(test_form)
×
38
    assert res["fld"] == 123
×
39

40

41
@pytest.mark.django_db
1✔
42
def test_get_form_defaults_change_label_form(test_form):
1✔
43
    core.get_form_defaults(test_form, "123")
×
44

45
    core.get_form_defaults(test_form, "456")
×
46

47
    form_repr = FormRepresentation.objects.get(full_name=full_name(test_form))
×
48
    assert form_repr.label == "456"
×
49

50

51
@pytest.mark.django_db
1✔
52
def test_get_form_defaults_change_label_field(test_form, test_form_repr):
1✔
53
    core.get_form_defaults(test_form, "123")
×
54
    test_form.fields["fld"].label = "456"
×
55

56
    core.get_form_defaults(test_form, "123")
×
57

58
    assert test_form_repr.fields_set.first().label == "456"
×
59

60

61
@pytest.mark.django_db
1✔
62
def test_get_form_defaults_undumpable_json(test_form, test_form_repr):
1✔
63
    core.get_form_defaults(test_form, "123")
×
64
    assert test_form_repr.fields_set.count() == 1
×
65
    assert test_form_repr.values_set.first().value == 123
×
66

67
    test_form.fields["fld"].initial = test_get_form_defaults_undumpable_json
×
68
    core.get_form_defaults(test_form, "123")
×
69
    assert test_form_repr.values_set.count() == 0
×
70

71

72
@pytest.mark.django_db
1✔
73
def test_get_form_defaults_with_user(test_form, test_form_repr, normal_django_user):
1✔
74

75
    res = core.get_form_defaults(test_form, user=normal_django_user)
×
76
    assert res["fld"] == 123
×
77

78
    db_field = test_form_repr.fields_set.first()
×
79

80
    o = test_form_repr.values_set.first()
×
81
    o.value = 456
×
82
    o.save()
×
83

84
    res = core.get_form_defaults(test_form, user=normal_django_user)
×
85
    assert res["fld"] == 456
×
86

87
    test_form_repr.values_set.create(
×
88
        parent=o.parent, field=db_field, user=normal_django_user, value=786
89
    )
90

91
    res = core.get_form_defaults(test_form, user=normal_django_user)
×
92
    assert res["fld"] == 786
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc