コード例 #1
0
ファイル: test_delegate.py プロジェクト: patilpranay/huxley
    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}
        ]
コード例 #2
0
    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
        }]
コード例 #3
0
 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!')
コード例 #4
0
ファイル: test_delegate.py プロジェクト: patilpranay/huxley
 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!'
     )
コード例 #5
0
ファイル: test_delegate.py プロジェクト: thejustinqu/huxley
    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}
        ]
コード例 #6
0
 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
コード例 #7
0
ファイル: test_rubric.py プロジェクト: bmun/huxley
 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)
コード例 #8
0
ファイル: test_models.py プロジェクト: BostonBaddie/huxley
    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)
コード例 #9
0
ファイル: test_models.py プロジェクト: bmun/huxley
    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)
コード例 #10
0
    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)
コード例 #11
0
 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
     }
コード例 #12
0
    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()
コード例 #13
0
ファイル: test_models.py プロジェクト: bmun/huxley
    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)
コード例 #14
0
ファイル: test_position_paper.py プロジェクト: bmun/huxley
    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()
コード例 #15
0
 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
     }
コード例 #16
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!')
コード例 #17
0
    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()
コード例 #18
0
ファイル: test_delegate.py プロジェクト: bmun/huxley
 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!')
コード例 #19
0
 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}
コード例 #20
0
 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)
コード例 #21
0
 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)
コード例 #22
0
ファイル: test_assignment.py プロジェクト: bmun/huxley
 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)
コード例 #23
0
ファイル: test_rubric.py プロジェクト: thejustinqu/huxley
 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)
コード例 #24
0
ファイル: test_delegate.py プロジェクト: patilpranay/huxley
 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)
コード例 #25
0
ファイル: test_delegate.py プロジェクト: thejustinqu/huxley
 def get_test_object(cls):
     return models.new_delegate()