add test for ComputerCreateForm

This commit is contained in:
Andreas Zweili 2020-02-29 21:11:23 +01:00
parent 9311090132
commit 8eb77ba0c5
1 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,23 @@
import pytest
from computers import forms
pytestmark = pytest.mark.django_db
def test_computer_create_form(create_admin_user):
fixture = create_admin_user()
form = forms.ComputerCreateForm(user=fixture['admin'], data={})
assert form.is_valid() is False, (
"Should be false because no data was given")
data = {"name": "novartis-pc1",
"customer": 3}
form = forms.ComputerCreateForm(user=fixture['admin'], data=data)
assert form.is_valid() is False, (
"Should be false because the customer doesn't exist.")
data = {"name": "novartis-pc1",
"customer": fixture['customer'].id}
form = forms.ComputerCreateForm(user=fixture['admin'], data=data)
assert form.is_valid() is True, ("Should be valid with the given data.")