Ejemplo n.º 1
0
 def clean_subjects_acceptable(self, *args, **kwargs):
     subject_ids = [
         _f for _f in self.data['subjects_chosen'].split(', ') if _f
     ]
     subjects_selected = Subject.objects.filter(id__in=subject_ids)
     rules = get_subject_rules(subjects_selected)
     return rules
Ejemplo n.º 2
0
 def test_all_children_all_grandchildren(self):
     subjects_selected = [
         self.parent_one, self.child_one_1, self.grandchild_one_1,
         self.grandchild_one_2, self.child_one_2
     ]
     rules_returned = get_subject_rules(subjects_selected)
     rules_ideal = [[[self.parent_one._id], True]]
     self.assertItemsEqual(rules_returned, rules_ideal)
Ejemplo n.º 3
0
 def test_one_child(self):
     subjects_selected = [
         self.parent_one,
         self.child_one_1
     ]
     rules_returned = get_subject_rules(subjects_selected)
     rules_ideal = [[[self.parent_one._id, self.child_one_1._id], False]]
     self.assertItemsEqual(rules_returned, rules_ideal)
 def test_one_child(self):
     subjects_selected = [
         self.parent_one,
         self.child_one_1
     ]
     rules_returned = get_subject_rules(subjects_selected)
     rules_ideal = [[[self.parent_one._id, self.child_one_1._id], False]]
     assert rules_returned == rules_ideal
Ejemplo n.º 5
0
 def test_one_child_with_one_grandchild(self):
     subjects_selected = [
         self.parent_one, self.child_one_1, self.grandchild_one_1
     ]
     rules_returned = get_subject_rules(subjects_selected)
     rules_ideal = [[[
         self.parent_one._id, self.child_one_1._id,
         self.grandchild_one_1._id
     ], False]]
     self.assertItemsEqual(rules_returned, rules_ideal)
Ejemplo n.º 6
0
 def test_one_child_all_grandchildren(self):
     subjects_selected = [
         self.parent_one,
         self.child_one_1,
         self.grandchild_one_1,
         self.grandchild_one_2,
     ]
     rules_returned = get_subject_rules(subjects_selected)
     rules_ideal = [[[self.parent_one._id, self.child_one_1._id], True]]
     self.assertItemsEqual(rules_returned, rules_ideal)
 def test_one_child_all_grandchildren(self):
     subjects_selected = [
         self.parent_one,
         self.child_one_1,
         self.grandchild_one_1,
         self.grandchild_one_2,
     ]
     rules_returned = get_subject_rules(subjects_selected)
     rules_ideal = [[[self.parent_one._id, self.child_one_1._id], True]]
     assert rules_returned == rules_ideal
Ejemplo n.º 8
0
 def test_two_toplevel_subjects(self):
     subjects_selected = [
         self.parent_one,
         self.parent_two
     ]
     rules_returned = get_subject_rules(subjects_selected)
     rules_ideal = [
         [[self.parent_one._id], False],
         [[self.parent_two._id], False]
     ]
     self.assertItemsEqual(rules_returned, rules_ideal)
 def test_two_toplevel_subjects(self):
     subjects_selected = [
         self.parent_one,
         self.parent_two
     ]
     rules_returned = get_subject_rules(subjects_selected)
     rules_ideal = [
         [[self.parent_one._id], False],
         [[self.parent_two._id], False]
     ]
     assert rules_returned == rules_ideal
Ejemplo n.º 10
0
 def test_just_toplevel_subject(self):
     subjects_selected = [self.parent_one]
     rules_returned = get_subject_rules(subjects_selected)
     rules_ideal = [[[self.parent_one._id], False]]
     self.assertItemsEqual(rules_returned, rules_ideal)
Ejemplo n.º 11
0
    def test_error_when_child_called_without_parent(self):
        subjects_selected = [self.child_one_1]

        with self.assertRaises(AttributeError):
            get_subject_rules(subjects_selected)
Ejemplo n.º 12
0
 def clean_subjects_acceptable(self, *args, **kwargs):
     subject_ids = filter(None, self.data['subjects_chosen'].split(', '))
     subjects_selected = Subject.objects.filter(id__in=subject_ids)
     rules = get_subject_rules(subjects_selected)
     return rules
Ejemplo n.º 13
0
    def test_error_when_child_called_without_parent(self):
        subjects_selected = [self.child_one_1]

        with self.assertRaises(AttributeError):
            get_subject_rules(subjects_selected)