Example #1
0
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]}
Example #2
0
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]}