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

iplweb / bpp / 7515a6f0-1b5c-4b82-8cf9-bcba88a10d40

26 Sep 2025 02:35PM UTC coverage: 34.185% (-0.6%) from 34.735%
7515a6f0-1b5c-4b82-8cf9-bcba88a10d40

push

circleci

mpasternak
Merge tag 'v202509.1225' into dev

Release v202509.1225 v202509.1225

1 of 1 new or added line in 1 file covered. (100.0%)

1474 existing lines in 42 files now uncovered.

17250 of 50461 relevant lines covered (34.18%)

0.34 hits per line

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

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

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

8

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

12

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

17

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

22

UNCOV
23
@pytest.mark.django_db
×
UNCOV
24
def test_update_form_db_repr(test_form, test_form_repr, normal_django_user):
×
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
×
UNCOV
35
def test_get_form_defaults(test_form):
×
36

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

40

UNCOV
41
@pytest.mark.django_db
×
UNCOV
42
def test_get_form_defaults_change_label_form(test_form):
×
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

UNCOV
51
@pytest.mark.django_db
×
UNCOV
52
def test_get_form_defaults_change_label_field(test_form, test_form_repr):
×
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

UNCOV
61
@pytest.mark.django_db
×
UNCOV
62
def test_get_form_defaults_undumpable_json(test_form, test_form_repr):
×
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

UNCOV
72
@pytest.mark.django_db
×
UNCOV
73
def test_get_form_defaults_with_user(test_form, test_form_repr, normal_django_user):
×
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