def setUp(self): subject1 = Subject(subject_code='TMT4100', subject_name='Matte', professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**') subject1.save() subject2 = Subject(subject_code='TMT4140', subject_name='Matte 2', professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**') subject2.save() chapter1 = Chapter(chapter_number=1, chapter_name="Integrasjon", subject=Subject.objects.get(pk="TMT4100")) chapter1.save() chapter2 = Chapter(chapter_number=1, chapter_name="Diff lign", subject=Subject.objects.get(pk="TMT4140")) chapter2.save() exercise = Exercise_Page(chapter=chapter1, headline="Oppgave 1", easy_question="Hvorfor funker dette?", easy_answer="Because Django", easy_points=3) exercise.save()
def test_get_max_points(self): # ---------- SETUP ------------------- subject1 = Subject(subject_code='TDT4100', subject_name='Matte', professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**') subject1.save() chapter1 = Chapter(chapter_number=1, chapter_name="Multiplikasjon", subject=subject1) chapter1.save() ex1 = Exercise_Page(chapter=chapter1, easy_points=1, medium_points=4, hard_points=5) ex2 = Exercise_Page(chapter=chapter1, easy_points=2, medium_points=3, hard_points=5) ex1.save(), ex2.save() # ---------------------------------- self.assertEqual(views.get_max_points(subject1), 20)
def test_create_subject_graph_values(self): # ----------- SETUP -------------- subject1 = Subject(subject_code='TDT4100', subject_name='Matte', professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**') subject1.save() chapter1 = Chapter(chapter_number=1, chapter_name="Multiplikasjon", subject=subject1) chapter1.save() ex1 = Exercise_Page(chapter=chapter1, easy_points=1, medium_points=4, hard_points=5) ex2 = Exercise_Page(chapter=chapter1, easy_points=1, medium_points=4, hard_points=5) ex1.save(), ex2.save() user1 = User(username='******', password='******') user2 = User(username='******', password='******') user3 = User(username='******', password='******') user1.save(), user2.save(), user3.save() user1.userprofile.add_subject(subject1.pk) user2.userprofile.add_subject(subject1.pk) user3.userprofile.add_subject(subject1.pk) # -------------------------------- connection1 = StudentConnectSubject.objects.get(user=user1, subject=subject1) connection2 = StudentConnectSubject.objects.get(user=user2, subject=subject1) connection3 = StudentConnectSubject.objects.get(user=user3, subject=subject1) connection1.points = 20 connection2.points = 1 connection3.points = 10 connection1.save(), connection2.save(), connection3.save() data = views.create_subject_graph_values(subject1) correct_data = [1, 0, 0, 0, 1, 0, 0, 0, 0, 1] self.assertEqual(data, correct_data)
def setUp(self): # create a subject subject = Subject(subject_code='TDT4100', subject_name='Matte', professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**') subject.save() # create a chapter chapter = Chapter(chapter_number=1, chapter_name="Multiplikasjon", subject=subject) chapter.save() # create some exercises ex1 = Exercise_Page(chapter=chapter, easy_points=1, medium_points=4, hard_points=5) ex2 = Exercise_Page(chapter=chapter, easy_points=2, medium_points=3, hard_points=5) ex1.save(), ex2.save() # create a user user = User.objects.create_user('Hans', '*****@*****.**', '123zxc') user.save() # let user follow subject user.userprofile.add_subject(subject.pk)
def test_create_means(self): # ----------- SETUP -------------- subject1 = Subject(subject_code='TDT4100', subject_name='Matte', professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**') subject1.save() chapter1 = Chapter(chapter_number=1, chapter_name="Multiplikasjon", subject=subject1) chapter1.save() ex1 = Exercise_Page(chapter=chapter1, easy_points=1, medium_points=4, hard_points=5) ex1.save() user1 = User(username='******', password='******') user2 = User(username='******', password='******') user1.save(), user2.save() user1.userprofile.add_subject(subject1.pk) user2.userprofile.add_subject(subject1.pk) # -------------------------------- connection1 = StudentConnectExercise(user=user1, exercise=ex1) connection1.completed_easy = True connection1.completed_hard = True connection1.save() connection2 = StudentConnectExercise(user=user2, exercise=ex1) connection2.completed_easy = True connection2.completed_medium = True connection2.save() data = views.create_means(ex1) correct_data = (2, 1, 1) self.assertEqual(data, correct_data)
def test_exercise_bargraph(self): user = User.objects.create_user(username='******', password='******') user.save() self.client.login(username='******', password='******') subject = Subject(subject_code='TDT4100', subject_name='Matte', professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**') subject.save() chapter = Chapter(chapter_number=1, chapter_name="Multiplikasjon", subject=subject) chapter.save() ex = Exercise_Page(chapter=chapter, easy_points=2, medium_points=3, hard_points=5) ex.save() url = '/adminpage/statistics/TDT4100/graph/' + str(ex.pk) + '/' response = self.client.get(url) self.assertEqual(response.status_code, 200)
def setUp(self): subject1 = Subject(subject_code='TDT4100', subject_name='Matte', professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**') subject1.save() chapter1 = Chapter(chapter_number=1, chapter_name="Multiplikasjon", subject=subject1) chapter1.save() ex1 = Exercise_Page(chapter=chapter1, easy_points=1, medium_points=4, hard_points=5) ex2 = Exercise_Page(chapter=chapter1, easy_points=2, medium_points=3, hard_points=5) ex1.save(), ex2.save() user = User.objects.create_user(username='******', password='******') user.save() self.client.login(username='******', password='******')
def setUp(self): # create some users hans = User.objects.create_user('Hans', '*****@*****.**', '123zxc') hans.save() grete = User.objects.create_user('Grete', '*****@*****.**', '123zxc') grete.save() peder = User.objects.create_user('Peder', '*****@*****.**', '123zxc') peder.save() # create a subject subject = Subject(subject_code='TDT4100', subject_name='Matte', professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**') subject.save() # create a chapter chapter = Chapter(chapter_number=1, chapter_name="Multiplikasjon", subject=subject) chapter.save() # create some exercises ex1 = Exercise_Page(chapter=chapter, easy_points=1, medium_points=4, hard_points=5) ex2 = Exercise_Page(chapter=chapter, easy_points=2, medium_points=3, hard_points=5) ex1.save(), ex2.save() # make the users follow the subject hans.userprofile.add_subject(subject.pk) grete.userprofile.add_subject(subject.pk) peder.userprofile.add_subject(subject.pk) # fix the user points grete_conn = StudentConnectSubject.objects.get(user=grete, subject=subject) hans_conn =StudentConnectSubject.objects.get(user=hans, subject=subject) peder_conn = StudentConnectSubject.objects.get(user=peder, subject=subject) grete_conn.points = 20 hans_conn.points = 7 peder_conn.points = 3 grete_conn.save(), hans_conn.save(), peder_conn.save()