Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
dj-kaos / test_forms.py
Size: Mime:
from django.forms import modelform_factory

from test_example.test_app.models import UnrequireFormTestModel
from dj_kaos.utils.forms import unrequire_form


def test_unrequire_form():
    form_cls = modelform_factory(UnrequireFormTestModel, exclude=())
    form = form_cls(dict(name="name"))
    assert not form.is_valid()

    form_cls_unq = unrequire_form(UnrequireFormTestModel, ('name',))
    form = form_cls_unq(dict(price=10))
    assert form.is_valid()

    form_cls_unq_form = unrequire_form(UnrequireFormTestModel, ('name',))
    form = form_cls_unq_form(dict(price=10))
    assert form.is_valid()