Skip to content

Commit

Permalink
Merge pull request #112 from aismail/f/#87-create-assignment-form
Browse files Browse the repository at this point in the history
F/#87 create assignment form
  • Loading branch information
Andrei-Adnan Ismail committed May 10, 2013
2 parents 5cdeace + 8c34361 commit d1d6d7b
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
8 changes: 8 additions & 0 deletions vmc_backend/forms/assignment_form.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from vmc_backend.core.base_model_form import BaseModelForm
from vmc_backend.models import Assignment


class AssignmentForm(BaseModelForm):
class Meta:
model = Assignment

22 changes: 22 additions & 0 deletions vmc_backend/tests/test_assignment_form.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from django.forms.models import model_to_dict

from vmc_backend.forms.assignment_form import AssignmentForm
from vmc_backend.tests.base_model_form_test_case import BaseModelFormTestCase
from vmc_backend.factories import (AssignmentFactory, SubjectFactory)


class TestAssignmentForm(BaseModelFormTestCase):
def test_subject_exists(self):
subject = SubjectFactory()
assignment = AssignmentFactory.build(subject=subject)
subject.delete()
form = AssignmentForm(model_to_dict(assignment))
self.assertFalse(form.is_valid())
self.assertTrue(('subject') in form.errors.keys())

def test_working_for_correct_data(self):
subject = SubjectFactory()
assignment = AssignmentFactory.build(subject=subject)
form = AssignmentForm(model_to_dict(assignment))
form.full_clean()
self.assertTrue(form.is_valid())

0 comments on commit d1d6d7b

Please sign in to comment.