Esempio n. 1
0
 def test_delete_deletes_the_unused_permissions(self):
     org_user_delete_view = CustomOrganizationUserDelete()
     org_user = OrganizationUserFactory()
     org = org_user.organization
     user = org_user.user
     assign(GUARDIAN_PERMISSION, user, org)
     self.assertTrue(user.has_perm(GUARDIAN_PERMISSION, org))
     org_user_delete_view.get_object = lambda: org_user
     request = RequestFactory()
     request.user = user
     org_user_delete_view.delete(request)
     self.assertFalse(user.has_perm(GUARDIAN_PERMISSION, org))
Esempio n. 2
0
 def test_delete_stops_users_watching_decisions_for_the_organization(self):
     org_user_delete_view = CustomOrganizationUserDelete()
     observed_item = ObservedItemFactory()
     org = observed_item.observed_object.organization
     user = observed_item.user
     org_user = OrganizationUserFactory(organization=org, user=user)
     decision = observed_item.observed_object
     org_user_delete_view.get_object = lambda: org_user
     request = RequestFactory()
     request.user = user
     org_user_delete_view.delete(request)
     self.assertSequenceEqual([], decision.watchers.all())
Esempio n. 3
0
 def test_delete_stops_users_watching_decisions_for_the_organization(self):
     org_user_delete_view = CustomOrganizationUserDelete()
     observed_item = ObservedItemFactory()
     org = observed_item.observed_object.organization
     user = observed_item.user
     org_user = OrganizationUserFactory(organization=org, user=user)
     decision = observed_item.observed_object
     org_user_delete_view.get_object = lambda: org_user
     request = RequestFactory()
     request.user = user
     org_user_delete_view.delete(request)
     self.assertSequenceEqual([], decision.watchers.all())
Esempio n. 4
0
 def test_delete_deletes_the_unused_permissions(self):
     org_user_delete_view = CustomOrganizationUserDelete()
     org_user = OrganizationUserFactory()
     org = org_user.organization
     user = org_user.user
     assign_perm(GUARDIAN_PERMISSION, user, org)
     self.assertTrue(user.has_perm(GUARDIAN_PERMISSION, org))
     org_user_delete_view.get_object = lambda: org_user
     request = RequestFactory()
     request.user = user
     org_user_delete_view.delete(request)
     self.assertFalse(user.has_perm(GUARDIAN_PERMISSION, org))
Esempio n. 5
0
 def test_delete_stops_users_watching_feedback_for_the_organization(self):
     org_user_delete_view = CustomOrganizationUserDelete()
     feedback = FeedbackFactory()
     observed_item = ObservedItemFactory(observed_object=feedback)
     org = observed_item.observed_object.decision.organization
     user = feedback.author
     org_user = OrganizationUserFactory(organization=org, user=user)
     org_user_delete_view.get_object = lambda: org_user
     request = RequestFactory()
     request.user = user
     org_user_delete_view.delete(request)
     # Two observed items were created for different users
     # Only the second one should remain after the delete request
     self.assertSequenceEqual([observed_item], feedback.watchers.all())
Esempio n. 6
0
 def test_delete_stops_users_watching_feedback_for_the_organization(self):
     org_user_delete_view = CustomOrganizationUserDelete()
     feedback = FeedbackFactory()
     observed_item = ObservedItemFactory(observed_object=feedback)
     org = observed_item.observed_object.decision.organization
     user = feedback.author
     org_user = OrganizationUserFactory(organization=org, user=user)
     org_user_delete_view.get_object = lambda: org_user
     request = RequestFactory()
     request.user = user
     org_user_delete_view.delete(request)
     # Two observed items were created for different users
     # Only the second one should remain after the delete request
     self.assertSequenceEqual([observed_item], feedback.watchers.all())