#114 Unshared Account Deductions
* enables deducting from unshared eco accounts * account must be recorded and not deleted, so users can use it for deductions
This commit is contained in:
@@ -303,7 +303,6 @@ class InterventionWorkflowTestCase(BaseWorkflowTestCase):
|
||||
Reasons for failing are:
|
||||
* EcoAccount does not provide enough 'deductable_surface'
|
||||
* EcoAccount is not recorded (not "approved"), yet
|
||||
* EcoAccount is not shared with performing user
|
||||
|
||||
Args:
|
||||
new_url (str): The url to send the post data to
|
||||
@@ -315,7 +314,6 @@ class InterventionWorkflowTestCase(BaseWorkflowTestCase):
|
||||
# Before running fail positive tests, we need to have an account in a (normally) fine working state
|
||||
self.assertIsNotNone(self.eco_account.recorded) # -> is recorded
|
||||
self.assertGreater(self.eco_account.deductable_surface, test_surface) # -> has more deductable surface than we need
|
||||
self.assertIn(self.superuser, self.eco_account.users.all()) # -> is shared with the performing user
|
||||
|
||||
# Count the number of already existing deductions in total and for the account for later comparison
|
||||
num_deductions = self.eco_account.deductions.count()
|
||||
@@ -333,20 +331,11 @@ class InterventionWorkflowTestCase(BaseWorkflowTestCase):
|
||||
self.assertEqual(num_deductions, self.eco_account.deductions.count())
|
||||
self.assertEqual(num_deductions_total, EcoAccountDeduction.objects.count())
|
||||
|
||||
# Now restore the deductable surface to a valid size back again but remove the user from the shared list
|
||||
# Now restore the deductable surface to a valid size back again
|
||||
self.eco_account.deductable_surface = test_surface + 100.00
|
||||
self.eco_account.share_with_list([])
|
||||
self.eco_account.save()
|
||||
|
||||
# Now perform the (expected) failing request (again)
|
||||
self.client_user.post(new_url, post_data)
|
||||
|
||||
# Expect no changes at all, since the account is not shared
|
||||
self.assertEqual(num_deductions, self.eco_account.deductions.count())
|
||||
self.assertEqual(num_deductions_total, EcoAccountDeduction.objects.count())
|
||||
|
||||
# Restore the sharing but remove the recording state
|
||||
self.eco_account.share_with_list([self.superuser])
|
||||
# Remove the recording state
|
||||
self.eco_account.recorded.delete()
|
||||
self.eco_account.refresh_from_db()
|
||||
self.eco_account.save()
|
||||
|
||||
Reference in New Issue
Block a user