def setUp(self):
     OsfTestCase.setUp(self)
     self.user = UserFactory()
     self.node = ProjectFactory(creator=self.user)
     self.citation = AlternativeCitation(name='name', text='text')
     self.citation.save()
     self.node.alternative_citations.add(self.citation)
 def test_model_no_fields(self):
     alt_citation = AlternativeCitation()
     with assert_raises(ValidationError):
         alt_citation.save()
         self.node.alternative_citations.add(alt_citation)
     assert_equal(self.node.alternative_citations.count(), 1)
 def test_model_success(self):
     alt_citation = AlternativeCitation(name='test', text='citation')
     alt_citation.save()
     self.node.alternative_citations.add(alt_citation)
     assert_equal(self.node.alternative_citations.count(), 2)
 def test_model_no_text(self):
     alt_citation = AlternativeCitation(name='test')
     with assert_raises(ValidationError):
         alt_citation.save()
         self.node.alternative_citations.append(alt_citation)
     assert_equal(len(self.node.alternative_citations), 1)