|
13 | 13 | from ietf.group.models import Group |
14 | 14 | from ietf.nomcom.models import NomCom |
15 | 15 | from ietf.nomcom.test_data import nomcom_test_data |
| 16 | +from ietf.nomcom.factories import NomComFactory, NomineeFactory, NominationFactory, FeedbackFactory, PositionFactory |
16 | 17 | from ietf.person.factories import EmailFactory, PersonFactory, UserFactory |
17 | 18 | from ietf.person.models import Person, Alias |
18 | 19 | from ietf.person.utils import (merge_persons, determine_merge_order, send_merge_notification, |
@@ -206,9 +207,20 @@ def test_merge_persons(self): |
206 | 207 |
|
207 | 208 | def test_merge_users(self): |
208 | 209 | make_test_data() |
209 | | - source = UserFactory() |
| 210 | + |
| 211 | + person = PersonFactory() |
| 212 | + source = person.user |
210 | 213 | target = UserFactory() |
211 | 214 | mars = Group.objects.get(acronym='mars') |
212 | 215 | communitylist = CommunityList.objects.create(user=source, group=mars) |
| 216 | + nomcom = NomComFactory() |
| 217 | + position = PositionFactory(nomcom=nomcom) |
| 218 | + nominee = NomineeFactory(nomcom=nomcom, person=mars.get_chair().person) |
| 219 | + feedback = FeedbackFactory(user=source, author=person, nomcom=nomcom) |
| 220 | + feedback.nominees.add(nominee) |
| 221 | + nomination = NominationFactory(nominee=nominee, user=source, position=position, comments=feedback) |
| 222 | + |
213 | 223 | merge_users(source, target) |
214 | | - self.assertTrue(communitylist in target.communitylist_set.all()) |
| 224 | + self.assertIn(communitylist, target.communitylist_set.all()) |
| 225 | + self.assertIn(feedback, target.feedback_set.all()) |
| 226 | + self.assertIn(nomination, target.nomination_set.all()) |
0 commit comments