Date: Tuesday, April 11, 2023 @ 11:43:53
Author: jelle
Revision: 1444661
archrelease: copy trunk to community-staging-any
Added:
python-django-csp/repos/community-staging-any/
python-django-csp/repos/community-staging-any/PKGBUILD
(from rev 1444660, python-django-csp/trunk/PKGBUILD)
python-django-csp/repos/community-staging-any/tests-add-get_response-arg-to-middlware-init.patch
(from rev 1444660,
python-django-csp/trunk/tests-add-get_response-arg-to-middlware-init.patch)
----------------------------------------------------+
PKGBUILD | 41 +++++++
tests-add-get_response-arg-to-middlware-init.patch | 110 +++++++++++++++++++
2 files changed, 151 insertions(+)
Copied: python-django-csp/repos/community-staging-any/PKGBUILD (from rev
1444660, python-django-csp/trunk/PKGBUILD)
===================================================================
--- community-staging-any/PKGBUILD (rev 0)
+++ community-staging-any/PKGBUILD 2023-04-11 11:43:53 UTC (rev 1444661)
@@ -0,0 +1,41 @@
+# Maintainer: Jelle van der Waa <[email protected]>
+
+pkgname=python-django-csp
+pkgver=3.7
+pkgrel=3
+pkgdesc="Django-CSP adds Content-Security-Policy headers to Django"
+arch=('any')
+url="https://github.com/mozilla/django-csp"
+license=('BSD')
+makedepends=('python-setuptools')
+checkdepends=('python-pytest' 'python-pytest-django' 'python-six')
+depends=('python-django' 'python-jinja')
+source=($pkgname-$pkgver.tar.gz::https://github.com/mozilla/django-csp/archive/refs/tags/${pkgver}.tar.gz
+ tests-add-get_response-arg-to-middlware-init.patch)
+sha512sums=('d15ecae2a59e47151f3b04d78138fbe5c22967e0366595324b41fdd3b3f8af2bf7a44606f329b853c6ebb14a590e63d54d02fb26a7248e04789d1c54410fb5ee'
+
'0329d0dd64341936ab10e8966f8a37be2bd2058e20fbda7bada0a536565ba6a583b8ea8ca734b76b28fd593d5709988fb14fcf434af65aed0fe7d23687d3db86')
+
+prepare() {
+ cd "django-csp-$pkgver"
+ sed -i 's/--pep8 --flakes//' setup.cfg
+
+ patch -Np1 -i ${srcdir}/tests-add-get_response-arg-to-middlware-init.patch
+}
+
+build() {
+ cd "django-csp-$pkgver"
+ python setup.py build
+}
+
+check() {
+ cd "django-csp-$pkgver"
+ PYTHONPATH=. pytest csp/tests
+}
+
+package() {
+ cd "django-csp-$pkgver"
+ python setup.py install --skip-build \
+ --optimize=1 \
+ --root="${pkgdir}"
+ install -vDm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}
Copied:
python-django-csp/repos/community-staging-any/tests-add-get_response-arg-to-middlware-init.patch
(from rev 1444660,
python-django-csp/trunk/tests-add-get_response-arg-to-middlware-init.patch)
===================================================================
--- community-staging-any/tests-add-get_response-arg-to-middlware-init.patch
(rev 0)
+++ community-staging-any/tests-add-get_response-arg-to-middlware-init.patch
2023-04-11 11:43:53 UTC (rev 1444661)
@@ -0,0 +1,110 @@
+From 445f66dd6c9c50f74911bea08b5e5dd00edede22 Mon Sep 17 00:00:00 2001
+From: Greg Guthe <[email protected]>
+Date: Mon, 26 Jul 2021 17:11:07 -0400
+Subject: [PATCH] tests: add get_response arg to middleware init
+
+Fix TypeError: __init__() missing 1 required positional argument:
'get_response'
+---
+ csp/tests/test_context_processors.py | 4 +++-
+ csp/tests/test_contrib.py | 3 ++-
+ csp/tests/test_decorators.py | 3 ++-
+ csp/tests/test_middleware.py | 3 ++-
+ csp/tests/utils.py | 13 ++++++++++++-
+ 5 files changed, 21 insertions(+), 5 deletions(-)
+
+diff --git a/csp/tests/test_context_processors.py
b/csp/tests/test_context_processors.py
+index 6c4f062..df980a4 100644
+--- a/csp/tests/test_context_processors.py
++++ b/csp/tests/test_context_processors.py
+@@ -3,9 +3,11 @@
+
+ from csp.middleware import CSPMiddleware
+ from csp.context_processors import nonce
++from csp.tests.utils import response
++
+
+ rf = RequestFactory()
+-mw = CSPMiddleware()
++mw = CSPMiddleware(response())
+
+
+ def test_nonce_context_processor():
+diff --git a/csp/tests/test_contrib.py b/csp/tests/test_contrib.py
+index 33998ab..98ccded 100644
+--- a/csp/tests/test_contrib.py
++++ b/csp/tests/test_contrib.py
+@@ -3,10 +3,11 @@
+ from django.test.utils import override_settings
+
+ from csp.contrib.rate_limiting import RateLimitedCSPMiddleware
++from csp.tests.utils import response
+
+
+ HEADER = 'Content-Security-Policy'
+-mw = RateLimitedCSPMiddleware()
++mw = RateLimitedCSPMiddleware(response())
+ rf = RequestFactory()
+
+
+diff --git a/csp/tests/test_decorators.py b/csp/tests/test_decorators.py
+index 6f2716e..a4bd733 100644
+--- a/csp/tests/test_decorators.py
++++ b/csp/tests/test_decorators.py
+@@ -4,10 +4,11 @@
+
+ from csp.decorators import csp, csp_replace, csp_update, csp_exempt
+ from csp.middleware import CSPMiddleware
++from csp.tests.utils import response
+
+
+ REQUEST = RequestFactory().get('/')
+-mw = CSPMiddleware()
++mw = CSPMiddleware(response())
+
+
+ def test_csp_exempt():
+diff --git a/csp/tests/test_middleware.py b/csp/tests/test_middleware.py
+index f9413ce..ce06b24 100644
+--- a/csp/tests/test_middleware.py
++++ b/csp/tests/test_middleware.py
+@@ -7,10 +7,11 @@
+ from django.test.utils import override_settings
+
+ from csp.middleware import CSPMiddleware
++from csp.tests.utils import response
+
+
+ HEADER = 'Content-Security-Policy'
+-mw = CSPMiddleware()
++mw = CSPMiddleware(response())
+ rf = RequestFactory()
+
+
+diff --git a/csp/tests/utils.py b/csp/tests/utils.py
+index 7d7814f..d3f9a83 100644
+--- a/csp/tests/utils.py
++++ b/csp/tests/utils.py
+@@ -1,11 +1,22 @@
++from django.http import HttpResponse
+ from django.template import engines, Template, Context
+ from django.test import RequestFactory
+
+ from csp.middleware import CSPMiddleware
+
+
++def response(*args, headers=None, **kwargs):
++ def get_response(req):
++ response = HttpResponse(*args, **kwargs)
++ if headers:
++ for k, v in headers.items():
++ response.headers[k] = v
++ return response
++ return get_response
++
++
+ JINJA_ENV = engines['jinja2']
+-mw = CSPMiddleware()
++mw = CSPMiddleware(response())
+ rf = RequestFactory()
+
+