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

iplweb / bpp / e667ae68-7418-40f7-b1db-97651d428761

11 Aug 2025 05:17PM UTC coverage: 46.666% (+1.3%) from 45.341%
e667ae68-7418-40f7-b1db-97651d428761

push

circleci

mpasternak
Merge branch 'release/v202508.1188'

11 of 116 new or added lines in 8 files covered. (9.48%)

1186 existing lines in 91 files now uncovered.

17772 of 38083 relevant lines covered (46.67%)

1.19 hits per line

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

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

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

8

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

12

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

17

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

22

UNCOV
23
@pytest.mark.django_db
1✔
UNCOV
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

UNCOV
34
@pytest.mark.django_db
1✔
UNCOV
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

UNCOV
41
@pytest.mark.django_db
1✔
UNCOV
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
    assert FormRepresentation.objects.first().label == "456"
×
48

49

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

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

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

59

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

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

70

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

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

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

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

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

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

90
    res = core.get_form_defaults(test_form, user=normal_django_user)
×
91
    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