Beispiel #1
0
def test_partial_update(admin_client):
    team = TeamFactory(name='old name')
    payload = {'name': 'new name'}
    url = reverse('team-detail', kwargs={'id': team.id})
    response = admin_client.patch(url, data=payload)
    updated_team = Team.objects.get(id=team.id)
    assert_200_and_items_equal(get_data(updated_team), response)
Beispiel #2
0
def test_list_teams_with_users(admin_client):
    team = TeamFactory()
    user1 = UserFactory(teams=[team])
    user2 = UserFactory(teams=[team])
    response = admin_client.get(reverse('team-list'))
    assert_200_and_items_equal([get_data(team)], response)
    assert_items_equal([user1.id, user2.id], response.data[0]['users'])
Beispiel #3
0
def test_detail(admin_client):
    repo = RepositoryFactory()
    url = reverse('repository-detail', kwargs={'pk': repo.id})
    response = admin_client.get(url)
    assert_200_and_items_equal(get_data(repo), response)
Beispiel #4
0
def test_detail(admin_client):
    team = TeamFactory()
    UserFactory(teams=[team])
    url = reverse('team-detail', kwargs={'id': team.id})
    response = admin_client.get(url)
    assert_200_and_items_equal(get_data(team), response)
Beispiel #5
0
def test_create(admin_client):
    payload = {'name': 'The A team'}
    response = admin_client.post(reverse('team-list'), data=payload)
    team = Team.objects.get(pk=response.data['id'])
    assert_201_and_items_equal(get_data(team), response)
Beispiel #6
0
def test_list(admin_client):
    team = TeamFactory()
    response = admin_client.get(reverse('team-list'))
    assert_200_and_items_equal([get_data(team)], response)