-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #116 from maykinmedia/fix/107-filter-zaken-on-dl
[#107] Filter zaken on destruction list
- Loading branch information
Showing
6 changed files
with
544 additions
and
378 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -457,9 +457,9 @@ def test_create_review_accepted_cannot_have_item_reviews(self): | |
"destruction_list": destruction_list.uuid, | ||
"decision": ReviewDecisionChoices.accepted, | ||
"list_feedback": "This is a list with inconsisten feedback.", | ||
"item_reviews": [ | ||
"zaken_reviews": [ | ||
{ | ||
"destruction_list_item": item.pk, | ||
"zaak_url": item.zaak, | ||
"feedback": "This item should not be deleted.", | ||
}, | ||
], | ||
|
@@ -473,7 +473,7 @@ def test_create_review_accepted_cannot_have_item_reviews(self): | |
|
||
self.assertFalse(serializer.is_valid()) | ||
self.assertEqual( | ||
serializer.errors["item_reviews"][0], | ||
serializer.errors["zaken_reviews"][0], | ||
_("There cannot be feedback on the cases if the list is approved."), | ||
) | ||
|
||
|
@@ -498,7 +498,7 @@ def test_create_review_rejected_must_have_item_reviews(self): | |
|
||
self.assertFalse(serializer.is_valid()) | ||
self.assertEqual( | ||
serializer.errors["item_reviews"][0], | ||
serializer.errors["zaken_reviews"][0], | ||
_("This field cannot be empty if changes are requested on the list."), | ||
) | ||
|
||
|
@@ -517,13 +517,13 @@ def test_create_review_rejected(self): | |
"destruction_list": destruction_list.uuid, | ||
"decision": ReviewDecisionChoices.rejected, | ||
"list_feedback": "I disagree with this list", | ||
"item_reviews": [ | ||
"zaken_reviews": [ | ||
{ | ||
"destruction_list_item": items[0].pk, | ||
"zaak_url": items[0].zaak, | ||
"feedback": "This item should not be deleted.", | ||
}, | ||
{ | ||
"destruction_list_item": items[1].pk, | ||
"zaak_url": items[1].zaak, | ||
"feedback": "We should wait to delete this.", | ||
}, | ||
], | ||
|
@@ -541,3 +541,76 @@ def test_create_review_rejected(self): | |
|
||
self.assertEqual(DestructionListReview.objects.count(), 1) | ||
self.assertEqual(DestructionListItemReview.objects.count(), 2) | ||
|
||
def test_reviewing_cases_not_in_destruction_list(self): | ||
reviewer = UserFactory.create( | ||
username="reviewer", | ||
email="[email protected]", | ||
role__can_review_destruction=True, | ||
) | ||
destruction_list = DestructionListFactory.create(assignee=reviewer) | ||
# Not part of the destruction list | ||
item = DestructionListItemFactory.create(status=ListItemStatus.suggested) | ||
|
||
data = { | ||
"destruction_list": destruction_list.uuid, | ||
"decision": ReviewDecisionChoices.rejected, | ||
"list_feedback": "I disagree with this list", | ||
"zaken_reviews": [ | ||
{ | ||
"zaak_url": item.zaak, | ||
"feedback": "This item should not be deleted.", | ||
}, | ||
], | ||
} | ||
|
||
request = factory.get("/foo") | ||
request.user = reviewer | ||
serializer = DestructionListReviewSerializer( | ||
data=data, context={"request": request} | ||
) | ||
|
||
self.assertFalse(serializer.is_valid()) | ||
self.assertEqual( | ||
serializer.errors["zaken_reviews"][0], | ||
_( | ||
"You can only provide feedback about cases that are part of the destruction list." | ||
), | ||
) | ||
|
||
def test_reviewing_cases_removed_from_destruction_list(self): | ||
reviewer = UserFactory.create( | ||
username="reviewer", | ||
email="[email protected]", | ||
role__can_review_destruction=True, | ||
) | ||
destruction_list = DestructionListFactory.create(assignee=reviewer) | ||
item = DestructionListItemFactory.create( | ||
status=ListItemStatus.removed, destruction_list=destruction_list | ||
) | ||
|
||
data = { | ||
"destruction_list": destruction_list.uuid, | ||
"decision": ReviewDecisionChoices.rejected, | ||
"list_feedback": "I disagree with this list", | ||
"zaken_reviews": [ | ||
{ | ||
"zaak_url": item.zaak, | ||
"feedback": "This item should not be deleted.", | ||
}, | ||
], | ||
} | ||
|
||
request = factory.get("/foo") | ||
request.user = reviewer | ||
serializer = DestructionListReviewSerializer( | ||
data=data, context={"request": request} | ||
) | ||
|
||
self.assertFalse(serializer.is_valid()) | ||
self.assertEqual( | ||
serializer.errors["zaken_reviews"][0], | ||
_( | ||
"You can only provide feedback about cases that are part of the destruction list." | ||
), | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.