def test_delete_organization_doesnt_delete_user_if_multiple_memberships(self): """ Deleting an org should not delete the orgs users if the user belongs to many orgs. """ org = Organization.objects.create() OrganizationUser.objects.create(organization=org, user=self.fake_user) self.assertTrue(User.objects.filter(pk=self.fake_user.pk).exists()) tasks.delete_organization(self.fake_org.pk) self.assertTrue(User.objects.filter(pk=self.fake_user.pk).exists())
def test_delete_organization_doesnt_delete_user_if_multiple_memberships( self): """ Deleting an org shouldn't delete the orgs users if the user belongs to many orgs. """ org = Organization.objects.create() OrganizationUser.objects.create(organization=org, user=self.fake_user) self.assertTrue(User.objects.filter(pk=self.fake_user.pk).exists()) tasks.delete_organization(self.fake_org.pk, 'fake-progress-key') self.assertTrue(User.objects.filter(pk=self.fake_user.pk).exists())
def test_delete_organization(self): self.assertTrue(User.objects.filter(pk=self.fake_user.pk).exists()) self.assertTrue( Organization.objects.filter(pk=self.fake_org.pk).exists()) self.assertTrue( ImportRecord.objects.filter(pk=self.import_record.pk).exists()) self.assertTrue( ImportFile.objects.filter(pk=self.import_file.pk).exists()) tasks.delete_organization(self.fake_org.pk) self.assertFalse(User.objects.filter(pk=self.fake_user.pk).exists()) self.assertFalse( Organization.objects.filter(pk=self.fake_org.pk).exists()) self.assertFalse( ImportRecord.objects.filter(pk=self.import_record.pk).exists()) self.assertFalse( ImportFile.objects.filter(pk=self.import_file.pk).exists())
def test_delete_organization(self): self.assertTrue(User.objects.filter(pk=self.fake_user.pk).exists()) self.assertTrue( Organization.objects.filter(pk=self.fake_org.pk).exists()) self.assertTrue( ImportRecord.objects.filter(pk=self.import_record.pk).exists()) self.assertTrue( ImportFile.objects.filter(pk=self.import_file.pk).exists()) tasks.delete_organization(self.fake_org.pk, 'fake-progress-key') self.assertFalse(User.objects.filter(pk=self.fake_user.pk).exists()) self.assertFalse( Organization.objects.filter(pk=self.fake_org.pk).exists()) self.assertFalse( ImportRecord.objects.filter(pk=self.import_record.pk).exists()) self.assertFalse( ImportFile.objects.filter(pk=self.import_file.pk).exists())
def destroy(self, request, pk=None): """ Starts a background task to delete an organization and all related data. --- parameter_strategy: replace parameters: - name: pk type: integer description: Organization ID (primary key) required: true paramType: path type: status: description: success or error type: string required: true progress_key: description: ID of background job, for retrieving job progress type: string required: true """ return JsonResponse(tasks.delete_organization(pk))
def destroy(self, request, pk=None): """ Starts a background task to delete an organization and all related data. """ return JsonResponse(tasks.delete_organization(pk))