AssignmentModelTutorTestCase   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
dl 0
loc 15
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 4 1
A test_script_url() 0 9 2
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