Date: Tuesday, April 11, 2023 @ 11:43:41
Author: jelle
Revision: 1444660
upgpkg: python-django-csp 3.7-3
Added:
python-django-csp/trunk/tests-add-get_response-arg-to-middlware-init.patch
Modified:
python-django-csp/trunk/PKGBUILD
----------------------------------------------------+
PKGBUILD | 11 +
tests-add-get_response-arg-to-middlware-init.patch | 110 +++++++++++++++++++
2 files changed, 118 insertions(+), 3 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2023-04-11 11:32:24 UTC (rev 1444659)
+++ PKGBUILD 2023-04-11 11:43:41 UTC (rev 1444660)
@@ -2,19 +2,24 @@
pkgname=python-django-csp
pkgver=3.7
-pkgrel=2
+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)
-sha512sums=('d15ecae2a59e47151f3b04d78138fbe5c22967e0366595324b41fdd3b3f8af2bf7a44606f329b853c6ebb14a590e63d54d02fb26a7248e04789d1c54410fb5ee')
+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() {
Added: tests-add-get_response-arg-to-middlware-init.patch
===================================================================
--- tests-add-get_response-arg-to-middlware-init.patch
(rev 0)
+++ tests-add-get_response-arg-to-middlware-init.patch 2023-04-11 11:43:41 UTC
(rev 1444660)
@@ -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()
+
+