def setUp(self): self.user = TestUsers.new_user(username='******', password='******') self.school = TestSchools.new_school(user=self.user) self.country = TestCountries.new_country() self.committee1 = TestCommittees.new_committee() self.committee2 = TestCommittees.new_committee() self.assignment1 = TestAssignments.new_assignment( committee=self.committee1, country=self.country, school=self.school, ) self.assignment2 = TestAssignments.new_assignment( committee=self.committee2, country=self.country, school=self.school, ) self.delegate1 = TestDelegates.new_delegate( assignment=self.assignment1, ) self.delegate2 = TestDelegates.new_delegate( assignment=self.assignment2, name='Trevor Dowds', email='*****@*****.**', summary='Good!' )
def setUp(self): self.user = TestUsers.new_user(username='******', password='******') self.school = TestSchools.new_school(user=self.user) self.country = TestCountries.new_country() self.committee1 = TestCommittees.new_committee() self.committee2 = TestCommittees.new_committee() self.committee3 = TestCommittees.new_committee() self.committee4 = TestCommittees.new_committee() self.assignment1 = TestAssignments.new_assignment( school=self.school, country=self.country, commitee=self.committee3 ) self.assignment2 = TestAssignments.new_assignment( school=self.school, country=self.country, committee=self.committee2 ) self.new_assignment = TestAssignments.new_assignment( school=self.school, country=self.country, committee=self.committee3 ) self.faulty_assignment = TestAssignments.new_assignment( country=self.country, committee=self.committee4 ) self.delegate1 = TestDelegates.new_delegate( name="Nathaniel Parke", school=self.school, assignment=self.assignment1 ) self.delegate2 = TestDelegates.new_delegate( name='Trevor Dowds', school=self.school, assignment=self.assignment2 ) self.params = [ {'id': self.delegate1.id, 'assignment': self.new_assignment.id}, {'id': self.delegate2.id, 'assignment': None} ]
def test_update_assignment(self): '''Tests that when an assignment changes schools, its rejected field is set to False and any delegates assigned to it are no longer assigned to it.''' s1 = TestSchools.new_school(name='S1') s2 = TestSchools.new_school(name='S2') a = TestAssignments.new_assignment(school=s1, rejected=True) d1 = TestDelegates.new_delegate(school=s1, assignment=a) d2 = TestDelegates.new_delegate(school=s1, assignment=a) self.assertEquals(a.delegates.count(), 2) self.assertTrue(a.rejected) a.school = s2 a.save() self.assertEquals(a.delegates.count(), 0) self.assertEquals(a.rejected, False)
def test_update_assignments(self): '''It should correctly update the set of country assignments.''' cm1 = TestCommittees.new_committee(name='CM1') cm2 = TestCommittees.new_committee(name='CM2') ct1 = TestCountries.new_country(name='CT1') ct2 = TestCountries.new_country(name='CT2') ct3 = TestCountries.new_country(name='CT3') s1 = TestSchools.new_school(name='S1') s2 = TestSchools.new_school(name='S2') Assignment.objects.bulk_create([ Assignment(committee_id=cm.id, country_id=ct.id, school_id=s1.id) for ct in [ct1, ct2] for cm in [cm1, cm2] ]) a = Assignment.objects.get(committee_id=cm2.id, country_id=ct2.id) d1 = TestDelegates.new_delegate(school=s1, assignment=a) d2 = TestDelegates.new_delegate(school=s1, assignment=a) # TODO: Also assert on delegate deletion. updates = [ (cm1, ct1, s1, False), (cm1, ct2, s1, False), (cm1, ct3, s1, False), # ADDED # (cm2, ct1, s1), # DELETED (cm2, ct2, s2, False), # UPDATED (cm2, ct3, s2, False), # ADDED ] Assignment.update_assignments(updates) new_assignments = [a[1:] for a in Assignment.objects.all().values_list()] delegates = Delegate.objects.all() updates = [(cm.id, ct.id, s.id, rej) for cm, ct, s, rej in updates] self.assertEquals(set(updates), set(new_assignments)) self.assertEquals(len(delegates), 2)
def setUp(self): self.user = TestUsers.new_user(username='******', password='******') self.school = TestSchools.new_school(user=self.user) self.assignment = TestAssignments.new_assignment(school=self.school) self.delegate = TestDelegates.new_delegate(assignment=self.assignment) self.params['assignment'] = self.assignment.id
def get_test_object(cls): return TestDelegates.new_delegate()
def get_test_object(cls): user = TestUsers.new_user(username='******', password='******') school = TestSchools.new_school(user=user) assignment = TestAssignments.new_assignment(school=school) return TestDelegates.new_delegate(assignment=assignment)