def setUp(self): self.user = get_user_model().objects.create_user( username='******', email='*****@*****.**', password='******', first_name='Off', last_name='Icer') self.term = Term(term=Term.SPRING, year=2012, current=True) self.term.save() self.term_old = Term(term=Term.FALL, year=2011) self.term_old.save() self.position_exec = OfficerPosition(short_name='vp', long_name='Vice President', rank=1, mailing_list='vp', executive=True) self.position_exec.save() self.position_regular = OfficerPosition( short_name='it', long_name='Information Technology', rank=2, mailing_list='it') self.position_regular.save() self.position_auxiliary = OfficerPosition(short_name='advisor', long_name='Advisor', rank=3, mailing_list='advisor', auxiliary=True) self.position_auxiliary.save() # Some standard groups: self.officer_group = Group.objects.create(name='Officer') self.officer_group_curr = Group.objects.create(name='Current Officer') self.exec_group = Group.objects.create(name='Executive') self.exec_group_curr = Group.objects.create(name='Current Executive') # Groups from officer positions: self.pos_exec_group = Group.objects.create( name=self.position_exec.long_name) self.pos_exec_group_curr = Group.objects.create( name='Current {}'.format(self.position_exec.long_name)) self.pos_reg_group = Group.objects.create( name=self.position_regular.long_name) self.pos_reg_group_curr = Group.objects.create( name='Current {}'.format(self.position_regular.long_name)) self.pos_aux_group = Group.objects.create( name=self.position_auxiliary.long_name) self.pos_aux_group_curr = Group.objects.create( name='Current {}'.format(self.position_auxiliary.long_name))
def setUp(self): Group.objects.create(name='Current Candidate') Group.objects.create(name='Member') self.user_model = get_user_model() self.user = self.user_model.objects.create_user( 'test_user', '*****@*****.**', 'testpw') self.first_name = 'Edward' self.last_name = 'Williams' self.user.first_name = self.first_name self.user.last_name = self.last_name self.user.save() # Re-fetch the user from the DB to avoid issues with the current # object having a stale reference to their corresponding userprofile self.user = self.user_model.objects.get(pk=self.user.pk) self.term = Term(term=Term.SPRING, year=2013, current=True) self.term.save() self.term_old = Term(term=Term.SPRING, year=2012) self.term_old.save() self.committee = OfficerPosition( short_name='it', long_name='Information Technology (test)', rank=2, mailing_list='IT') self.committee.save()
def setUp(self): super(StudentOrgUserProfilesTest, self).setUp() self.model = StudentOrgUserProfile self.profile = self.model(user=self.user) self.profile.save() self.house_leader = OfficerPosition(short_name='house-leader', long_name='House Leader (test)', rank=3, mailing_list='IT') self.house_leader.save() self.advisor_pos = OfficerPosition(short_name='advisor', long_name='Advisor (test)', rank=4, mailing_list='IT', auxiliary=True) self.advisor_pos.save()
def test_save(self): num = OfficerPosition.objects.count() it_officer = OfficerPosition(short_name='IT_test', long_name='Information Technology (test)', rank=2, mailing_list='IT') it_officer.save() self.assertTrue(OfficerPosition.objects.exists()) exec_officer = OfficerPosition(short_name='exec test', long_name='Executive Officer (test)', rank=1, mailing_list='exec') exec_officer.save() positions = OfficerPosition.objects.order_by('pk') self.assertEquals(len(positions) - num, 2) self.assertEquals(positions[num].short_name, 'IT_test') self.assertEquals(positions[num].rank, 2) self.assertEquals(positions[num + 1].short_name, 'exec test') self.assertEquals(positions[num + 1].rank, 1)
def setUp(self): self.user = get_user_model().objects.create_user( username='******', email='*****@*****.**', password='******', first_name='Off', last_name='Icer') self.term = Term(term=Term.SPRING, year=2012, current=True) self.term.save() self.position = OfficerPosition( short_name='IT_test', long_name='Information Technology (test)', rank=2, mailing_list='IT') self.position.save()
def setUp(self): Group.objects.create(name='Current Candidate') Group.objects.create(name='Member') self.user = get_user_model().objects.create_user( username='******', email='*****@*****.**', password='******', first_name='Bentley', last_name='Bent') self.committee = OfficerPosition(short_name='IT', long_name='Information Technology', rank=2, mailing_list='IT') self.committee.save() self.term = Term(term=Term.SPRING, year=2012, current=True) self.term.save() self.event_type, _ = EventType.objects.get_or_create( name='Test Event Type')
def setUp(self): self.candidate_group = Group.objects.create(name='Current Candidate') self.member_group = Group.objects.create(name='Member') user_model = get_user_model() # Create candidate self.user = user_model.objects.create_user( username='******', email='*****@*****.**', password='******', first_name='Random', last_name='Candidate') self.term = Term(term=Term.SPRING, year=2012, current=True) self.term.save() self.candidate = Candidate(user=self.user, term=self.term) self.candidate.save() # Create officer officer_user = user_model.objects.create_user( username='******', email='*****@*****.**', password='******', first_name='Joe', last_name='Officer') committee = OfficerPosition( short_name='IT_test', long_name='Information Technology (test)', rank=2, mailing_list='IT') committee.save() self.officer = Officer(user=officer_user, position=committee, term=self.term, is_chair=False) self.officer.save() # Create some manual candidate requirements self.manual_req1 = ManualCandidateRequirement( name='Manual 1', requirement_type=CandidateRequirement.MANUAL, credits_needed=2, term=self.term) self.manual_req1.save() self.manual_req2 = ManualCandidateRequirement( name='Manual 2', requirement_type=CandidateRequirement.MANUAL, credits_needed=5, term=self.term) self.manual_req2.save() # Create a challenge type self.individual_challenge_type = ChallengeType(name='Individual') self.individual_challenge_type.save() # Create a challenge requirement self.challenge_req = ChallengeCandidateRequirement( challenge_type=self.individual_challenge_type, credits_needed=3, term=self.term) self.challenge_req.save() # Create some events and event requirement self.event_type1 = EventType(name='Fun') self.event_type1.save() self.event_type2 = EventType(name='Not Fun') self.event_type2.save() self.fun_event1 = Event(name='Fun Event', event_type=self.event_type1, start_datetime=timezone.now(), end_datetime=timezone.now(), term=self.term, location='A test location', contact=officer_user, committee=committee) self.fun_event1.save() self.fun_event2 = Event(name='Big Fun Event', event_type=self.event_type1, start_datetime=timezone.now(), end_datetime=timezone.now(), requirements_credit=2, term=self.term, location='A test location', contact=officer_user, committee=committee) self.fun_event2.save() self.notfun_event = Event(name='Not Fun Event', event_type=self.event_type2, start_datetime=timezone.now(), end_datetime=timezone.now(), term=self.term, location='A test location', contact=officer_user, committee=committee) self.notfun_event.save() self.event_req = EventCandidateRequirement( event_type=self.event_type1, credits_needed=4, term=self.term) self.event_req.save() # Create some exam files and exam files requirement test_file = open('test.txt', 'w+') test_file.write('This is a test file.') self.test_exam1 = Exam( course_instance=CourseInstance.objects.get(pk=10000), exam_number=Exam.MT1, exam_type=Exam.EXAM, verified=True, exam_file=File(test_file)) self.test_exam1.save() self.test_exam1.course_instance.course.department.save() self.test_exam2 = Exam( course_instance=CourseInstance.objects.get(pk=20000), exam_number=Exam.MT1, exam_type=Exam.EXAM, verified=True, exam_file=File(test_file)) self.test_exam2.save() self.test_exam2.course_instance.course.department.save() self.exam_req = ExamFileCandidateRequirement( credits_needed=2, term=self.term) self.exam_req.save()