Пример #1
0
 def test_pkg_delete_post(self):
     self.login_as_user()
     pkg = self.pkg_list[len(self.pkg_list)-1]
     url = reverse('package_delete', args=[pkg.safe_id])
     resp = self.client.post(url, {'confirm': True})
     self.assertEqual(resp.status_code, 302)
     self.assertEqual(Package.objects(id=pkg.id).first(), None)
Пример #2
0
    def test_package_delete_all_owned(self):
        packages = {}
        i = 10
        for user, app in self.user_list_apps.items():
            pkg = self.pkg_list[i]
            pkg.application = app
            pkg.save()
            packages[user] = pkg
            i += 1

        self.assertHttpAccepted(self.api_client.delete(
            '/api/v1/package/', format='json',
            **self.get_apikey_auth(self.user)))

        self.assertEqual(len(Package.objects()), 11)

        for user, pkg in packages.items():
            resp = self.api_client.get(
                '/api/v1/package/%s/' % pkg.safe_id, format='json',
                **self.get_apikey_auth(user))
            self.assertValidJSONResponse(resp)
            self.assertEqual(self.deserialize(resp)['builder'], 'fake builder')
            self.assertEqual(self.deserialize(resp)['bytes'], '1024')

        resp = self.api_client.get('/api/v1/package/', format='json',
                                   **self.get_apikey_auth(self.user))
        self.assertValidJSONResponse(resp)
        self.assertEqual(len(self.deserialize(resp)['objects']), 1)

        resp = self.api_client.get(
            '/api/v1/package/%s/' % self.app.current_package.safe_id,
            format='json', **self.get_apikey_auth(self.user))
        self.assertValidJSONResponse(resp)
        self.assertEqual(self.deserialize(resp)['bytes'],
                         str(self.app.current_package.bytes))
Пример #3
0
 def get_queryset(self):
     return Package.objects(application__in=self.request.user.applications)
Пример #4
0
 def paginated_objects(self):
     return Package.objects(application=self.object)