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)
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'])
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)
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)
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)
def test_list(admin_client): team = TeamFactory() response = admin_client.get(reverse('team-list')) assert_200_and_items_equal([get_data(team)], response)