1
|
|
|
''' |
2
|
|
|
Test cases focusing on the Assignment model class methods. |
3
|
|
|
''' |
4
|
|
|
|
5
|
|
|
from opensubmit.tests.cases import SubmitTutorTestCase, SubmitAdminTestCase |
6
|
|
|
|
7
|
|
|
from .helpers.course import create_course |
8
|
|
|
from .helpers.assignment import create_pass_fail_grading |
9
|
|
|
from .helpers.assignment import create_non_validated_assignments |
10
|
|
|
from .helpers.assignment import create_validated_assignment_with_file |
11
|
|
|
|
12
|
|
|
|
13
|
|
|
class AssignmentModelTutorTestCase(SubmitTutorTestCase): |
14
|
|
|
def setUp(self): |
15
|
|
|
super(AssignmentModelTutorTestCase, self).setUp() |
16
|
|
|
self.course = create_course(self.user) |
17
|
|
|
self.grading_scheme = create_pass_fail_grading() |
18
|
|
|
|
19
|
|
|
def test_script_url(self): |
20
|
|
|
assignments = create_non_validated_assignments(self.course, |
21
|
|
|
self.grading_scheme) |
22
|
|
|
v_ass = create_validated_assignment_with_file(self.course, |
23
|
|
|
self.grading_scheme) |
24
|
|
|
|
25
|
|
|
for ass in assignments: |
26
|
|
|
self.assertIsNone(ass.validity_test_url()) |
27
|
|
|
self.assertIsNotNone(v_ass.validity_test_url()) |
28
|
|
|
|
29
|
|
|
|
30
|
|
|
class AssignmentModelAdminTestCase(SubmitAdminTestCase): |
31
|
|
|
def setUp(self): |
32
|
|
|
super(AssignmentModelAdminTestCase, self).setUp() |
33
|
|
|
self.course = create_course(self.user) |
34
|
|
|
self.grading_scheme = create_pass_fail_grading() |
35
|
|
|
|
36
|
|
|
def test_script_url(self): |
37
|
|
|
assignments = create_non_validated_assignments( |
38
|
|
|
self.course, self.grading_scheme) |
39
|
|
|
v_ass = create_validated_assignment_with_file(self.course, |
40
|
|
|
self.grading_scheme) |
41
|
|
|
|
42
|
|
|
for ass in assignments: |
43
|
|
|
self.assertIsNone(ass.validity_test_url()) |
44
|
|
|
self.assertIsNotNone(v_ass.validity_test_url()) |
45
|
|
|
|