コード例 #1
0
    def test_delete_and_respond_with_some_dude(self):
        url = reverse('api:project_single_media',
                      kwargs={
                          'project_id': self.project.id,
                          'contribution_id': self.contribution.id,
                          'file_id': self.image_file.id
                      })

        request = self.factory.delete(url)
        view = MediaFileSingleAbstractView()
        view.request = request

        view.delete_and_respond(UserF.create(), self.image_file)
コード例 #2
0
    def test_delete_and_respond_with_admin(self):
        url = reverse('api:project_single_media',
                      kwargs={
                          'project_id': self.project.id,
                          'contribution_id': self.contribution.id,
                          'file_id': self.image_file.id
                      })

        request = self.factory.delete(url)
        view = MediaFileSingleAbstractView()
        view.request = request

        view.delete_and_respond(self.admin, self.image_file)
        MediaFile.objects.get(pk=self.image_file.id)
コード例 #3
0
    def test_get_and_respond(self):
        url = reverse('api:project_single_media',
                      kwargs={
                          'project_id': self.project.id,
                          'contribution_id': self.contribution.id,
                          'file_id': self.image_file.id
                      })

        request = self.factory.get(url)
        view = MediaFileSingleAbstractView()
        view.request = request

        response = self.render(
            view.get_and_respond(self.admin, self.image_file))
        response_json = json.loads(response.content)
        self.assertEqual(response_json.get('id'), self.image_file.id)