def setUp(self): self.user = models.new_user(username='******', password='******') self.user2 = models.new_user(username='******', password='******') self.school = models.new_school(user=self.user) self.school2 = models.new_school(user=self.user2) self.assignment1 = models.new_assignment(school=self.school) self.assignment2 = models.new_assignment(school=self.school) self.assignment3 = models.new_assignment(school=self.school2) self.new_assignment = models.new_assignment(school=self.school) self.faulty_assignment = models.new_assignment() self.delegate1 = models.new_delegate( name="Nathaniel Parke", school=self.school, assignment=self.assignment1 ) self.delegate2 = models.new_delegate( name='Trevor Dowds', school=self.school, assignment=self.assignment2 ) self.delegate3 = models.new_delegate( name='Kunal Mehta', school=self.school2, assignment=self.assignment3 ) self.params = [ {'id': self.delegate1.id, 'assignment': self.new_assignment.id}, {'id': self.delegate2.id, 'assignment': None} ]
def setUp(self): self.user = models.new_user(username='******', password='******') self.user2 = models.new_user(username='******', password='******') self.school = models.new_school(user=self.user) self.school2 = models.new_school(user=self.user2) self.assignment1 = models.new_assignment(school=self.school) self.assignment2 = models.new_assignment(school=self.school) self.assignment3 = models.new_assignment(school=self.school2) self.new_assignment = models.new_assignment(school=self.school) self.faulty_assignment = models.new_assignment() self.delegate1 = models.new_delegate(name="Nathaniel Parke", school=self.school, assignment=self.assignment1) self.delegate2 = models.new_delegate(name='Trevor Dowds', school=self.school, assignment=self.assignment2) self.delegate3 = models.new_delegate(name='Kunal Mehta', school=self.school2, assignment=self.assignment3) self.params = [{ 'id': self.delegate1.id, 'assignment': self.new_assignment.id }, { 'id': self.delegate2.id, 'assignment': None }]
def setUp(self): self.user = models.new_user(username='******', password='******') self.school = models.new_school(user=self.user) self.assignment1 = models.new_assignment(school=self.school) self.assignment2 = models.new_assignment(school=self.school) self.delegate1 = models.new_delegate(assignment=self.assignment1, ) self.delegate2 = models.new_delegate(assignment=self.assignment2, name='Trevor Dowds', email='*****@*****.**', summary='Good!')
def setUp(self): self.user = models.new_user(username='******', password='******') self.school = models.new_school(user=self.user) self.assignment1 = models.new_assignment(school=self.school) self.assignment2 = models.new_assignment(school=self.school) self.delegate1 = models.new_delegate( assignment=self.assignment1, ) self.delegate2 = models.new_delegate( assignment=self.assignment2, name='Trevor Dowds', email='*****@*****.**', summary='Good!' )
def setUp(self): self.advisor = models.new_user(username='******', password='******') self.advisor2 = models.new_user( username='******', password='******') self.chair = models.new_user( username='******', password='******', user_type=User.TYPE_CHAIR) self.delegate_user = models.new_user( username='******', password='******', user_type=User.TYPE_DELEGATE) self.school = models.new_school(user=self.advisor) self.school2 = models.new_school(user=self.advisor2) self.registration = models.new_registration(school=self.school) self.registration2 = models.new_registration(school=self.school2) self.committee = models.new_committee(user=self.chair) self.assignment1 = models.new_assignment( registration=self.registration, committee=self.committee) self.assignment2 = models.new_assignment( registration=self.registration) self.assignment3 = models.new_assignment( registration=self.registration2, committee=self.committee) self.new_assignment = models.new_assignment( registration=self.registration) self.new_assignment2 = models.new_assignment( registration=self.registration2) self.faulty_assignment = models.new_assignment() self.delegate1 = models.new_delegate( name="Nathaniel Parke", school=self.school, assignment=self.assignment1) self.delegate2 = models.new_delegate( name='Trevor Dowds', school=self.school, assignment=self.assignment2) self.delegate3 = models.new_delegate( name='Kunal Mehta', school=self.school2, assignment=self.assignment3) self.params = [ {'id': self.delegate1.id, 'assignment': self.new_assignment.id}, {'id': self.delegate2.id, 'assignment': None} ]
def setUp(self): self.user = models.new_user(username='******', password='******') self.school = models.new_school(user=self.user) self.assignment = models.new_assignment(school=self.school) self.delegate = models.new_delegate(assignment=self.assignment, school=self.school) self.params['assignment'] = self.assignment.id
def setUp(self): self.advisor = models.new_user(username='******', password='******') self.chair = models.new_user( username='******', password='******', user_type=User.TYPE_CHAIR) self.delegate_user = models.new_user( username='******', password='******', user_type=User.TYPE_DELEGATE) self.delegate_user_2 = models.new_user( username='******', password='******', user_type=User.TYPE_DELEGATE) self.school = models.new_school(user=self.advisor) self.registration = models.new_registration(school=self.school) self.rubric = models.new_rubric() self.committee = models.new_committee( user=self.chair, rubric=self.rubric) self.paper = models.new_position_paper() self.assignment = models.new_assignment( registration=self.registration, committee=self.committee, paper=self.paper) self.delegate = models.new_delegate( user=self.delegate_user, assignment=self.assignment, school=self.school)
def test_update_assignments(self): '''It should correctly update the set of country assignments.''' cm1 = models.new_committee(name='CM1') cm2 = models.new_committee(name='CM2') ct1 = models.new_country(name='CT1') ct2 = models.new_country(name='CT2') ct3 = models.new_country(name='CT3') s1 = models.new_school(name='S1') r1 = models.new_registration(school=s1) s2 = models.new_school(name='S2') r2 = models.new_registration(school=s2) Assignment.objects.bulk_create([ Assignment(committee_id=cm.id, country_id=ct.id, registration_id=r1.id) for ct in [ct1, ct2] for cm in [cm1, cm2] ]) a = Assignment.objects.get(committee_id=cm2.id, country_id=ct2.id) d1 = models.new_delegate(school=s1, assignment=a) d2 = models.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 ] all_assignments = [ (cm1.id, ct1.id, r1.id, False), (cm1.id, ct2.id, r1.id, False), (cm1.id, ct3.id, r1.id, False), (cm2.id, ct2.id, r2.id, False), (cm2.id, ct3.id, r2.id, False), (cm2.id, ct1.id, r1.id, False), ] Assignment.update_assignments(updates) assignments = [a[1:-1] for a in Assignment.objects.all().values_list()] delegates = Delegate.objects.all() self.assertEquals(set(all_assignments), set(assignments)) self.assertEquals(len(delegates), 2)
def test_update_assignments(self): '''It should correctly update the set of country assignments.''' cm1 = models.new_committee(name='CM1') cm2 = models.new_committee(name='CM2') ct1 = models.new_country(name='CT1') ct2 = models.new_country(name='CT2') ct3 = models.new_country(name='CT3') s1 = models.new_school(name='S1') r1 = models.new_registration(school=s1) s2 = models.new_school(name='S2') r2 = models.new_registration(school=s2) Assignment.objects.bulk_create([ Assignment( committee_id=cm.id, country_id=ct.id, registration_id=r1.id) for ct in [ct1, ct2] for cm in [cm1, cm2] ]) a = Assignment.objects.get(committee_id=cm2.id, country_id=ct2.id) d1 = models.new_delegate(school=s1, assignment=a) d2 = models.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 ] all_assignments = [ (cm1.id, ct1.id, r1.id, False), (cm1.id, ct2.id, r1.id, False), (cm1.id, ct3.id, r1.id, False), (cm2.id, ct2.id, r2.id, False), (cm2.id, ct3.id, r2.id, False), (cm2.id, ct1.id, r1.id, False), ] Assignment.update_assignments(updates) assignments = [a[1:-1] for a in Assignment.objects.all().values_list()] delegates = Delegate.objects.all() self.assertEquals(set(all_assignments), set(assignments)) self.assertEquals(len(delegates), 2)
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 = models.new_school(name='S1') s2 = models.new_school(name='S2') a = models.new_assignment(school=s1, rejected=True) d1 = models.new_delegate(school=s1, assignment=a) d2 = models.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 setUp(self): self.committee_1 = models.new_committee(name='CYBER') self.committee_2 = models.new_committee(name='UNPBC') self.assignment = models.new_assignment(committee=self.committee_1) self.delegate = models.new_delegate(assignment=self.assignment) self.params = { 'comment': "I never got called on ever. SAD!", 'committee': self.committee_1.id }
def test_delegate(self): delegate_1 = models.new_user(user_type=User.TYPE_DELEGATE) self.as_user(delegate_1).do_test( expected_error=auto.EXP_PERMISSION_DENIED) assigned_delegate = models.new_delegate(assignment=self.object) delegate_2 = models.new_user( user_type=User.TYPE_DELEGATE, delegate=assigned_delegate) self.as_user(delegate_2).do_test()
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 = models.new_school(name='S1') r1 = models.new_registration(school=s1) s2 = models.new_school(name='S2') r2 = models.new_registration(school=s2) a = models.new_assignment(registration=r1, rejected=True) d1 = models.new_delegate(school=s1, assignment=a) d2 = models.new_delegate(school=s1, assignment=a) self.assertEquals(a.delegates.count(), 2) self.assertTrue(a.rejected) a.registration = r2 a.save() self.assertEquals(a.delegates.count(), 0) self.assertEquals(a.rejected, False)
def test_delegate(self): a = models.new_assignment(paper=self.object) delegate_user = models.new_user(user_type=User.TYPE_DELEGATE) self.as_user(delegate_user).do_test( expected_error=auto.EXP_PERMISSION_DENIED) delegate = models.new_delegate( assignment=a, school=a.registration.school, user=delegate_user) self.as_user(delegate_user).do_test()
def setUp(self): self.committee_1 = models.new_committee(name='CYBER') self.committee_2 = models.new_committee(name='UNPBC') self.assignment_1 = models.new_assignment(committee=self.committee_1) self.assignment_2 = models.new_assignment(committee=self.committee_2) self.delegate_1 = models.new_delegate(assignment=self.assignment_1) self.delegate_2 = models.new_delegate(assignment=self.assignment_2) self.params = { 'comment': "I never got called on ever. SAD!", 'committee': self.committee_1.id, 'rating': 4, 'chair_1_name': "Jake Tibbetts", 'chair_1_comment': "He was the head chair", 'chair_1_rating': 10, 'chair_2_name': "Trent", 'chair_2_comment': "He was the funny one", 'chair_2_rating': 3, 'chair_3_name': "Suchi", 'chair_3_comment': "She was the cute one", 'chair_3_rating': 8, 'chair_4_name': "Nikhil", 'chair_4_comment': "He was the baby", 'chair_4_rating': 1, 'chair_5_name': "", 'chair_5_comment': "", 'chair_5_rating': 0, 'chair_6_name': "", 'chair_6_comment': "", 'chair_6_rating': 0, 'chair_7_name': "", 'chair_7_comment': "", 'chair_7_rating': 0, 'chair_8_name': "", 'chair_8_comment': "", 'chair_8_rating': 0, 'chair_9_name': "", 'chair_9_comment': "", 'chair_9_rating': 0, 'chair_10_name': "", 'chair_10_comment': "", 'chair_10_rating': 0 }
def setUp(self): self.advisor = models.new_user(username='******', password='******') self.chair = models.new_user(username='******', password='******', user_type=User.TYPE_CHAIR) self.delegate_user = models.new_user(username='******', password='******', user_type=User.TYPE_DELEGATE) self.school = models.new_school(user=self.advisor) self.registration = models.new_registration(school=self.school) self.committee = models.new_committee(user=self.chair) self.assignment1 = models.new_assignment( registration=self.registration, committee=self.committee) self.assignment2 = models.new_assignment( registration=self.registration) self.delegate1 = models.new_delegate(assignment=self.assignment1, ) self.delegate2 = models.new_delegate(assignment=self.assignment2, name='Trevor Dowds', email='*****@*****.**', summary='Good!')
def test_delegate(self): a = models.new_assignment(paper=self.object) delegate_user = models.new_user(user_type=User.TYPE_DELEGATE) self.as_user(delegate_user).do_test( expected_error=auto.EXP_PERMISSION_DENIED) delegate = models.new_delegate(assignment=a, school=a.registration.school, user=delegate_user) self.as_user(delegate_user).do_test()
def setUp(self): self.advisor = models.new_user(username='******', password='******') self.chair = models.new_user( username='******', password='******', user_type=User.TYPE_CHAIR) self.delegate_user = models.new_user( username='******', password='******', user_type=User.TYPE_DELEGATE) self.school = models.new_school(user=self.advisor) self.registration = models.new_registration(school=self.school) self.committee = models.new_committee(user=self.chair) self.assignment1 = models.new_assignment( registration=self.registration, committee=self.committee) self.assignment2 = models.new_assignment( registration=self.registration) self.delegate1 = models.new_delegate(assignment=self.assignment1, ) self.delegate2 = models.new_delegate( assignment=self.assignment2, name='Trevor Dowds', email='*****@*****.**', summary='Good!')
def setUp(self): self.advisor = models.new_user(username='******', password='******') self.school = models.new_school(user=self.advisor) self.registration = models.new_registration(school=self.school) self.assignment = models.new_assignment(registration=self.registration) self.delegate = models.new_delegate( school=self.school, assignment=self.assignment) self.delegate.assignment = None self.delegate.save() self.superuser = models.new_user(is_superuser=True) self.params = {'email': '*****@*****.**'} self.assign_params = {'assignment': self.assignment.id} self.unassign_params = {'assignment': None}
def setUp(self): self.advisor = models.new_user(username='******', password='******') self.school = models.new_school(user=self.advisor) self.registration = models.new_registration(school=self.school) self.assignment = models.new_assignment(registration=self.registration) self.delegate = models.new_delegate( school=self.school, assignment=self.assignment) self.delegate.assignment = None self.delegate.save() self.superuser = models.new_user(is_superuser=True) self.delegate_user = models.new_user( username='******', delegate=self.delegate, user_type=User.TYPE_DELEGATE)
def setUp(self): self.advisor = models.new_user(username='******', password='******') self.school = models.new_school(user=self.advisor) self.registration = models.new_registration(school=self.school) self.chair = models.new_user(username='******', password='******', user_type=User.TYPE_CHAIR) self.committee = models.new_committee(user=self.chair) self.assignment = models.new_assignment(committee=self.committee, registration=self.registration) self.delegate_user = models.new_user(username='******', password='******', user_type=User.TYPE_DELEGATE) self.delegate = models.new_delegate(user=self.delegate_user, school=self.school, assignment=self.assignment)
def setUp(self): self.advisor = models.new_user(username='******', password='******') self.school = models.new_school(user=self.advisor) self.registration = models.new_registration(school=self.school) self.chair = models.new_user( username='******', password='******', user_type=User.TYPE_CHAIR) self.committee = models.new_committee(user=self.chair) self.assignment = models.new_assignment( committee=self.committee, registration=self.registration) self.delegate_user = models.new_user( username='******', password='******', user_type=User.TYPE_DELEGATE) self.delegate = models.new_delegate( user=self.delegate_user, school=self.school, assignment=self.assignment)
def setUp(self): self.advisor = models.new_user(username='******', password='******') self.chair = models.new_user(username='******', password='******', user_type=User.TYPE_CHAIR) self.delegate_user = models.new_user(username='******', password='******', user_type=User.TYPE_DELEGATE) self.delegate_user_2 = models.new_user(username='******', password='******', user_type=User.TYPE_DELEGATE) self.school = models.new_school(user=self.advisor) self.registration = models.new_registration(school=self.school) self.rubric = models.new_rubric() self.committee = models.new_committee(user=self.chair, rubric=self.rubric) self.paper = models.new_position_paper() self.assignment = models.new_assignment(registration=self.registration, committee=self.committee, paper=self.paper) self.delegate = models.new_delegate(user=self.delegate_user, assignment=self.assignment, school=self.school)
def setUp(self): self.user = models.new_user(username='******', password='******') self.school = models.new_school(user=self.user) self.assignment = models.new_assignment(school=self.school) self.delegate = models.new_delegate(assignment=self.assignment, school=self.school)
def get_test_object(cls): return models.new_delegate()