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)
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))
def get_queryset(self): return Package.objects(application__in=self.request.user.applications)
def paginated_objects(self): return Package.objects(application=self.object)