|
16 | 16 | DestructionListItemFactory,
|
17 | 17 | DestructionListItemReviewFactory,
|
18 | 18 | DestructionListReviewFactory,
|
| 19 | + ReviewItemResponseFactory, |
| 20 | + ReviewResponseFactory, |
19 | 21 | )
|
20 | 22 |
|
21 | 23 |
|
@@ -702,3 +704,35 @@ def test_with_deleted_zaken(self):
|
702 | 704 | data = response.json()
|
703 | 705 |
|
704 | 706 | self.assertEqual(len(data[0]["zaak"].keys()), 1)
|
| 707 | + |
| 708 | + |
| 709 | +class ReviewResponsesViewSetTests(APITestCase): |
| 710 | + def test_no_auth(self): |
| 711 | + endpoint = reverse("api:review-responses-list") |
| 712 | + |
| 713 | + response = self.client.get(endpoint) |
| 714 | + |
| 715 | + self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) |
| 716 | + |
| 717 | + def test_filter_on_review(self): |
| 718 | + user = UserFactory.create() |
| 719 | + |
| 720 | + review = DestructionListReviewFactory.create() |
| 721 | + response = ReviewResponseFactory.create(review=review) |
| 722 | + ReviewItemResponseFactory.create_batch(2, review_item__review=review) |
| 723 | + another_response = ReviewResponseFactory.create() |
| 724 | + ReviewItemResponseFactory.create(review_item__review=another_response.review) |
| 725 | + |
| 726 | + endpoint = furl(reverse("api:review-responses-list")) |
| 727 | + endpoint.args["review"] = review.pk |
| 728 | + |
| 729 | + self.client.force_authenticate(user=user) |
| 730 | + response = self.client.get(endpoint.url) |
| 731 | + |
| 732 | + self.assertEqual(response.status_code, status.HTTP_200_OK) |
| 733 | + |
| 734 | + data = response.json() |
| 735 | + |
| 736 | + self.assertEqual(len(data), 1) |
| 737 | + self.assertEqual(data[0]["pk"], review.pk) |
| 738 | + self.assertEqual(len(data[0]["itemsResponses"]), 2) |
0 commit comments