From ac57cced05d797da9e535e14e928a3773ef1f94b Mon Sep 17 00:00:00 2001 From: Erin Mullaney <erin.mullaney@torchbox.com> Date: Fri, 8 Feb 2019 10:40:51 -0500 Subject: [PATCH] test updates WIP --- .../apply/activity/tests/test_messaging.py | 33 +++++++++++++------ .../apply/funds/tests/factories/models.py | 12 +++++++ 2 files changed, 35 insertions(+), 10 deletions(-) diff --git a/opentech/apply/activity/tests/test_messaging.py b/opentech/apply/activity/tests/test_messaging.py index 4b9838aaf..4a0929e89 100644 --- a/opentech/apply/activity/tests/test_messaging.py +++ b/opentech/apply/activity/tests/test_messaging.py @@ -14,6 +14,7 @@ from opentech.apply.funds.tests.factories import ApplicationSubmissionFactory from opentech.apply.review.tests.factories import ReviewFactory from opentech.apply.users.tests.factories import ReviewerFactory, UserFactory +from opentech.apply.funds.models import AssignedReviewers from ..models import Activity, Event, Message, INTERNAL, PUBLIC from ..messaging import ( AdapterBase, @@ -202,26 +203,38 @@ class TestActivityAdapter(TestCase): self.assertEqual(activity.submission, submission) def test_reviewers_message_no_removed(self): - message = self.adapter.reviewers_updated([1], []) + user = UserFactory() + submission = ApplicationSubmissionFactory(reviewers=[user]) + assigned_reviewer = AssignedReviewers.objects.filter(submission=submission).first() + + message = self.adapter.reviewers_updated([assigned_reviewer], []) self.assertTrue('Added' in message) self.assertFalse('Removed' in message) - self.assertTrue('1' in message) + self.assertTrue(str(user) in message) def test_reviewers_message_no_added(self): - message = self.adapter.reviewers_updated([], [1]) + user = UserFactory() + submission = ApplicationSubmissionFactory(reviewers=[user]) + assigned_reviewer = AssignedReviewers.objects.filter(submission=submission).first() + message = self.adapter.reviewers_updated([], [assigned_reviewer]) self.assertFalse('Added' in message) self.assertTrue('Removed' in message) - self.assertTrue('1' in message) + self.assertTrue(str(user) in message) def test_reviewers_message_both(self): - message = self.adapter.reviewers_updated([1], [2]) + user_1 = UserFactory() + user_2 = UserFactory() + submission = ApplicationSubmissionFactory(reviewers=[user_1, user_2]) + assigned_reviewer_1 = AssignedReviewers.objects.filter(submission=submission, reviewer=user_1).first() + assigned_reviewer_2 = AssignedReviewers.objects.filter(submission=submission, reviewer=user_2).first() + message = self.adapter.reviewers_updated([assigned_reviewer_1], [assigned_reviewer_2]) self.assertTrue('Added' in message) self.assertTrue('Removed' in message) - self.assertTrue('1' in message) - self.assertTrue('2' in message) + self.assertTrue(str(user_1) in message) + self.assertTrue(str(user_2) in message) def test_internal_transition_kwarg_for_invisible_transition(self): submission = ApplicationSubmissionFactory(status='post_review_discussion') @@ -275,10 +288,10 @@ class TestActivityAdapter(TestCase): activity = Activity.objects.first() self.assertEqual(activity.related_object, None) - def test_review_saved_on_activtiy(self): - submission = ApplicationSubmissionFactory() + def test_review_saved_on_activity(self): user = UserFactory() - review = ReviewFactory(submission=submission) + submission = ApplicationSubmissionFactory(reviewers=[user]) + review = ReviewFactory(submission=submission, author=user) self.adapter.send_message('a message', user=user, submission=submission, submissions=[], related=review) activity = Activity.objects.first() self.assertEqual(activity.related_object, review) diff --git a/opentech/apply/funds/tests/factories/models.py b/opentech/apply/funds/tests/factories/models.py index c145ac506..c865a0223 100644 --- a/opentech/apply/funds/tests/factories/models.py +++ b/opentech/apply/funds/tests/factories/models.py @@ -10,6 +10,7 @@ from opentech.apply.funds.models import ( FundType, LabType, RequestForPartners, + ReviewerRole, Round, ScreeningStatus, SealedRound, @@ -252,6 +253,17 @@ class ApplicationSubmissionFactory(factory.DjangoModelFactory): role=None) + +class ReviewerRoleFactory(factory.DjangoModelFactory): + class Meta: + model = ReviewerRole + + +class AssignedReviewersFactory(factory.DjangoModelFactory): + class Meta: + model = AssignedReviewers + + class InvitedToProposalFactory(ApplicationSubmissionFactory): class Params: workflow_stages = 2 -- GitLab