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()
+ 
+ 

Reply via email to