def test_simple(self): project = self.create_project() group = self.create_group(project) event1 = self.create_event('a' * 32, message='foo', group=group, data={}) event2 = self.create_event('b' * 32, message='foo', group=group, data={}) event3 = self.create_event('c' * 32, message='bar', group=group, data={}) with self.tasks(): rehash_group_events(group.id) assert not Group.objects.filter(id=group.id).exists() # this previously would error with NodeIntegrityError due to the # reference check being bound to a group event1 = Event.objects.get(id=event1.id) group1 = event1.group assert sorted(Event.objects.filter(group_id=group1.id).values_list('id', flat=True)) == [ event1.id, event2.id, ] event3 = Event.objects.get(id=event3.id) group2 = event3.group assert sorted(Event.objects.filter(group_id=group2.id).values_list('id', flat=True)) == [ event3.id, ]