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
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)
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
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)
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
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
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)
def test_error_when_child_called_without_parent(self): subjects_selected = [self.child_one_1] with self.assertRaises(AttributeError): get_subject_rules(subjects_selected)
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