Esempio n. 1
0
 def test_if_add_submission_adds_submission_to_list(self):
     assignment_data = ("title", "description", 10)
     assignment = Assignment(*assignment_data)
     submission_mock = Mock(Submission(Mock(Student), Mock(Assignment), "solution"))
     submission_desired_list = [submission_mock]
     assignment.add_submission(submission_mock)
     self.assertListEqual(submission_desired_list, assignment.get_submissions())
Esempio n. 2
0
    def add_submission_action(self):
        """Adds submission to class list in Submission

        Returns: None
        """
        assignments = Assignment.get_assignments_list()
        self.view.show_assignments(assignments)
        if assignments:
            group_name = "assignment's"
            index = self.user_input.get_index_input(len(assignments),
                                                    group_name)
            assignment = assignments[index]
            message = 'Please provide link to submit:'
            self.view.show_message(message)
            solution = self.user_input.get_text_input()
            submission = Submission(self.session["logged_user"], assignment,
                                    solution)
            assignment.add_submission(submission)
            self.session["logged_user"].add_submission(submission)
            self.view.show_message("Submission completed!")
        else:
            self.view.show_message('There are no assignments.')
        self.user_input.press_enter_to_continue()
Esempio n. 3
0
 def test_if_submission_init_throws_exception_when_student_is_not_student_class_type(self):
     submission_data = ("", Mock(Assignment), "solution")
     with self.assertRaises(TypeError):
         Submission(*submission_data)
Esempio n. 4
0
 def test_if_get_student_returns_proper_value(self):
     solution = "solution"
     student = Mock(Student)
     submission_data = (student, Mock(Assignment), solution)
     submission = Submission(*submission_data)
     self.assertEqual(student, submission.get_student())
Esempio n. 5
0
 def test_if_set_is_graded_sets_proper_value(self):
     assignment = Mock(Assignment)
     submission_data = (Mock(Student), assignment, "solution")
     submission = Submission(*submission_data)
     submission.set_is_graded(True)
     self.assertTrue(submission.get_is_graded())
Esempio n. 6
0
 def test_if_get_assignment_returns_proper_value(self):
     assignment = Mock(Assignment)
     submission_data = (Mock(Student), assignment, "solution")
     submission = Submission(*submission_data)
     self.assertEqual(assignment, submission.get_assignment())
Esempio n. 7
0
 def test_if_set_grade_throws_exception_when_grade_is_LT0(self):
     submission_data = (Mock(Student), Mock(Assignment), "solution")
     submission = Submission(*submission_data)
     grade = -1
     with self.assertRaises(ValueError):
         submission.set_grade(grade)
Esempio n. 8
0
 def test_if_set_grade_throws_exception_when_grade_is_not_numeric(self):
     submission_data = (Mock(Student), Mock(Assignment), "solution")
     submission = Submission(*submission_data)
     grade = "ab"
     with self.assertRaises(TypeError):
         submission.set_grade(grade)
Esempio n. 9
0
 def test_if_set_grade_sets_value(self):
     submission_data = (Mock(Student), Mock(Assignment), "solution")
     submission = Submission(*submission_data)
     grade = 10
     submission.set_grade(grade)
     self.assertEqual(submission.get_grade(), grade)
Esempio n. 10
0
 def test_if_submission_init_throws_exception_when_solution_is_empty(self):
     submission_data = (Mock(Student), Mock(Assignment), "")
     with self.assertRaises(ValueError):
         Submission(*submission_data)