Skip to content
Snippets Groups Projects
test_serializers.py 1.2 KiB
Newer Older
  • Learn to ignore specific revisions
  • Todd Dembrey's avatar
    Todd Dembrey committed
    from django.test import override_settings, TestCase
    
    from opentech.apply.funds.tests.factories import ApplicationSubmissionFactory
    from opentech.apply.review.tests.factories import ReviewFactory
    
    from ..serializers import ReviewSummarySerializer
    
    
    @override_settings(ROOT_URLCONF='opentech.apply.urls')
    class TestReviewSummarySerializer(TestCase):
        def test_handles_no_reviews(self):
            submission = ApplicationSubmissionFactory()
            data = ReviewSummarySerializer(submission).data
            self.assertEqual(data['count'], 0)
            self.assertEqual(data['score'], None)
            self.assertEqual(data['recommendation'], {'value': -1, 'display': None})
            self.assertEqual(data['assigned'], [])
            self.assertEqual(data['reviews'], [])
    
        def test_handles_negative_reviews(self):
            submission = ApplicationSubmissionFactory()
            ReviewFactory(submission=submission)
            data = ReviewSummarySerializer(submission).data
            self.assertEqual(data['count'], 1)
            self.assertEqual(data['score'], 0)
            self.assertEqual(data['recommendation'], {'value': 0, 'display': 'No'})
            self.assertEqual(len(data['assigned']), 1)
            self.assertEqual(len(data['reviews']), 1)