def test_personform_clean_birth_date(d): form = PersonForm(d) form.full_clean() assert 'birth_date' not in form.errors d['birth_date'] = '2999-01-01' form.full_clean() assert 'birth_date' in form.errors
def test_personform_get_or_create(d): form = PersonForm(d) form.full_clean() result0 = form.get_or_create() Fixture('./src/person/tests/test_personform.json', models=[Person]).assertNoDiff() # Second call should not create a new instance result1 = form.get_or_create() assert result0 == result1 Fixture('person/tests/test_personform.json', models=[Person]).assertNoDiff()
def test_personform_twins_get_or_create(d, s): # We first make a call for jamesy form = PersonForm(d) form.full_clean() result0 = form.get_or_create() # Second call should create a new instance, # since seb is another person form = PersonForm(s) form.full_clean() result1 = form.get_or_create() assert result0 != result1 Fixture('person/tests/test_personform_twins.json', models=[Person]).assertNoDiff()
def test_personform_clean_nir(d): form = PersonForm(d) form.full_clean() assert 'nir' not in form.errors d['nir'] = '123456789012a' form.full_clean() assert 'nir' in form.errors d['nir'] = '12345678901234' form.full_clean() assert 'nir' in form.errors d['nir'] = '123456789012' form.full_clean() assert 'nir' in form.errors
def test_personform_clean_nir(d): form = PersonForm(d) form.full_clean() assert 'nir' not in form.errors for i in range(0, 12): d['nir'] = 'a' * i form.full_clean() assert 'nir' in form.errors d['nir'] = 'aoeu' form.full_clean() assert 'nir' in form.errors d['nir'] = '123456789012a' form.full_clean() assert 'nir' in form.errors d['nir'] = '12345678901234' form.full_clean() assert 'nir' in form.errors d['nir'] = 123456789012 form.full_clean() assert 'nir' in form.errors