def test_scores_with_generate(self, generate=False): if generate: db.drop_all() db.create_all() generate.seed() self.login('*****@*****.**') else: backup = Backup.query.filter_by(submitter_id=self.user1.id, submit=True).first() score = Score(backup_id=backup.id, kind="Composition", score=2.0, message="Good work", assignment_id=self.assignment.id, user_id=backup.submitter_id, grader=self.staff1) db.session.add(score) db.session.commit() self.login(self.staff1.email) endpoint = '/admin/course/1/assignments/1/scores.csv' response = self.client.get(endpoint) self.assert_200(response) csv_rows = list(csv.reader(StringIO(str(response.data, 'utf-8')))) scores = Score.query.filter_by(assignment_id=1).all() backup_creators = [] for s in scores: backup_creators.extend(s.backup.owners()) self.assertEquals(len(backup_creators), len(csv_rows) - 1)
def test_scores_with_generate(self, generate=False): if generate: db.drop_all() db.create_all() generate.seed() self.login('*****@*****.**') else: backup = Backup.query.filter_by(submitter_id=self.user1.id, submit=True).first() score = Score(backup_id=backup.id, kind="Composition", score=2.0, message="Good work", assignment_id=self.assignment.id, user_id=backup.submitter_id, grader=self.staff1) db.session.add(score) db.session.commit() self.login(self.staff1.email) endpoint = '/admin/course/1/assignments/1/scores' response = self.client.get(endpoint) self.assert_200(response) csv_rows = list(csv.reader(StringIO(str(response.data, 'utf-8')))) scores = Score.query.filter_by(assignment_id=1).all() backup_creators = [] for s in scores: backup_creators.extend(s.backup.owners()) self.assertEquals(len(backup_creators), len(csv_rows) - 1)
def seed(): generate.seed()