def setUp(self): super(TestGrading, self).setUp() self.setup_course() message_dict = {'file_contents': {'backup.py': '1'}, 'analytics': {}} self.active_user_ids = [self.user1.id, self.user2.id, self.user3.id] self.active_staff = [self.staff1, self.staff2] self.active_assignments = [self.assignment, self.assignment2] Group.invite(self.user1, self.user2, self.assignment) group = Group.lookup(self.user1, self.assignment) group.accept(self.user2) # Creates 5 submissions for each assignment per user, each spaced two minutes apart for assign in self.active_assignments: time = assign.due_date - datetime.timedelta(minutes=30) for num in range(5): for user_id in self.active_user_ids: num += 1 time += datetime.timedelta(minutes=2) backup = Backup(submitter_id=user_id, assignment=assign, submit=True) messages = [Message(kind=k, backup=backup, contents=m) for k, m in message_dict.items()] backup.created = time db.session.add_all(messages) db.session.add(backup) # Debugging print if tests fails # print("User {} | Assignment {} | Submission {} | Time {}".format( # user_id, assign.id, num, time)) db.session.commit()
def setUp(self): """ Add submissions for 3 users. """ super(TestRevision, self).setUp() self.setup_course() message_dict = {'file_contents': {'backup.py': '1'}, 'analytics': {}} self.active_user_ids = [self.user1.id, self.user2.id, self.user3.id] self.assignment.revisions_allowed = True time = self.assignment.due_date # Set to dt.now(), so future subms are late for user_id in self.active_user_ids: time -= datetime.timedelta(minutes=15) backup = Backup(submitter_id=user_id, assignment=self.assignment, submit=True) # Revisions are submitted on time. backup.created = time messages = [Message(kind=k, backup=backup, contents=m) for k, m in message_dict.items()] db.session.add_all(messages) db.session.add(backup) # Put user 3 in a group with user 4 Group.invite(self.user3, self.user4, self.assignment) group = Group.lookup(self.user3, self.assignment) group.accept(self.user4) okversion = Version(name="ok-client", current_version="v1.5.0", download_link="http://localhost/ok") db.session.add(okversion) db.session.commit()
def setUp(self): super(TestGrading, self).setUp() self.setup_course() message_dict = {'file_contents': {'backup.py': '1'}, 'analytics': {}} self.active_user_ids = [self.user1.id, self.user2.id, self.user3.id] self.active_staff = [self.staff1, self.staff2] self.active_assignments = [self.assignment, self.assignment2] Group.invite(self.user1, self.user2, self.assignment) group = Group.lookup(self.user1, self.assignment) group.accept(self.user2) # Creates 5 submissions for each assignment per user, each spaced two minutes apart for assign in self.active_assignments: time = assign.due_date - datetime.timedelta(minutes=30) for num in range(5): for user_id in self.active_user_ids: num += 1 time += datetime.timedelta(minutes=2) backup = Backup(submitter_id=user_id, assignment=assign, submit=True) messages = [Message(kind=k, backup=backup, contents=m) for k, m in message_dict.items()] backup.created = time db.session.add_all(messages) db.session.add(backup) # Debugging print if tests fails # print("User {} | Assignment {} | Submission {} | Time {}".format( # user_id, assign.id, num, time)) db.session.commit()
def setUp(self): """ Add submissions for 3 users. """ super(TestRevision, self).setUp() self.setup_course() message_dict = {'file_contents': {'backup.py': '1'}, 'analytics': {}} self.active_user_ids = [self.user1.id, self.user2.id, self.user3.id] self.assignment.revisions_allowed = True time = self.assignment.due_date # Set to dt.now(), so future subms are late for user_id in self.active_user_ids: time -= datetime.timedelta(minutes=15) backup = Backup(submitter_id=user_id, assignment=self.assignment, submit=True) # Revisions are submitted on time. backup.created = time messages = [ Message(kind=k, backup=backup, contents=m) for k, m in message_dict.items() ] db.session.add_all(messages) db.session.add(backup) # Put user 3 in a group with user 4 Group.invite(self.user3, self.user4, self.assignment) group = Group.lookup(self.user3, self.assignment) group.accept(self.user4) okversion = Version(name="ok-client", current_version="v1.5.0", download_link="http://localhost/ok") db.session.add(okversion) db.session.commit()