def test_add_peers_success(running_interval, client): user = UserFactory(with_manager=True) client.force_login(user=user) peers = UserFactory.create_batch(4) url = reverse('users:choose-peers', kwargs={ 'interval': running_interval, 'email': user.email }) client.get(url) assert Review.requested.count() == 1 # manager review auto-created response = client.post( url, {'peers': [user.manager.id, peers[0].id, peers[1].id]}) assert {r.reviewer for r in Review.requested.all() } == {user.manager, peers[0], peers[1]}
def test_choose_peers_creates_defaults(running_interval, client): manager = UserFactory() user = UserFactory(manager=manager) subordinates = UserFactory.create_batch(2, manager=user) UserFactory(username='******') UserFactory(is_active=False, manager=user) client.force_login(user=user) response = client.get( reverse('users:choose-peers', kwargs={ 'interval': running_interval, 'email': user.email })) assert response.status_code == 200 assert {r.reviewer for r in Review.objects.all() } == {manager, subordinates[0], subordinates[1]}