class TestSubjectEditValidation(OsfTestCase): def setUp(self): super(TestSubjectEditValidation, self).setUp() self.subject = SubjectFactory() def test_edit_unused_subject(self): self.subject.text = 'asdfg' self.subject.save() def test_edit_used_subject(self): preprint = PreprintFactory(subjects=[[self.subject._id]]) self.subject.text = 'asdfg' with assert_raises(ValidationError): self.subject.save() def test_delete_unused_subject(self): self.subject.delete() def test_delete_used_subject(self): preprint = PreprintFactory(subjects=[[self.subject._id]]) with assert_raises(ValidationError): self.subject.delete() def test_max_highlighted_count(self): highlights = [SubjectFactory(provider=self.subject.provider, highlighted=True) for _ in range(10)] with assert_raises(ValidationError): self.subject.highlighted=True self.subject.save()
class TestSubjectEditValidation(OsfTestCase): def setUp(self): super(TestSubjectEditValidation, self).setUp() self.subject = SubjectFactory() def test_edit_unused_subject(self): self.subject.text = 'asdfg' self.subject.save() def test_edit_used_subject(self): preprint = PreprintFactory(subjects=[[self.subject._id]]) self.subject.text = 'asdfg' with assert_raises(ValidationError): self.subject.save() def test_delete_unused_subject(self): self.subject.delete() def test_delete_used_subject(self): preprint = PreprintFactory(subjects=[[self.subject._id]]) with assert_raises(ValidationError): self.subject.delete()