def test_bill_zzz_valueerror_on_not_updated_new_issue(self):
     IssueType('missing-billxyz', 'Missing BillXYZ', 'bill', 'error')
     DataQualityIssue._meta.get_field('issue').choices.append(
         ('missing-billxyz', 'Missing BillXYZ'))
     try:
         bills_report(self.jur)
     except ValueError as e:
         exception_raised = True
         self.assertEqual(str(e), 'Bill Importer needs update for new issue.')
     self.assertEqual(exception_raised, True)
 def test_voteevent_zzz_valueerror_on_not_updated_new_issue(self):
     IssueType('missing-votexyz', 'Missing VoteXYZ', 'voteevent', 'warning')
     DataQualityIssue._meta.get_field('issue').choices.append(
         ('missing-votexyz', 'Missing VoteXYZ'))
     try:
         vote_events_report(self.jur)
     except ValueError as e:
         exception_raised = True
         self.assertEqual(str(e), 'VoteEvents Importer needs update for new issue.')
     self.assertEqual(exception_raised, True)
 def test_post_zzz_valueerror_on_not_updated_new_issue(self):
     IssueType('missing-posts', 'Missing Posts', 'post', 'error')
     DataQualityIssue._meta.get_field('issue').choices.append(
         ('missing-posts', 'Missing Posts'))
     try:
         posts_report(self.jur)
     except ValueError as e:
         exception_raised = True
         self.assertEqual(str(e), 'Posts Importer needs update for new issue.')
     self.assertEqual(exception_raised, True)
 def test_dataqualityissue_issue_choices(self):
     """
     Issue choices must be updated on the DB migrations
     """
     self.assertEqual(DataQualityIssue._meta.get_field('issue').choices,
                      IssueType.choices())