コード例 #1
0
ファイル: test_tasks.py プロジェクト: hong-hanh-dang/seed
    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())
コード例 #2
0
ファイル: test_tasks.py プロジェクト: mmclark/seed
    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())
コード例 #3
0
    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())
コード例 #4
0
ファイル: test_tasks.py プロジェクト: mmclark/seed
    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())
コード例 #5
0
    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))
コード例 #6
0
    def destroy(self, request, pk=None):
        """
        Starts a background task to delete an organization and all related data.
        """

        return JsonResponse(tasks.delete_organization(pk))