~ruther/guix-local

17dc2a0997f1ed416b56122eb56d86fd65795436 — Christopher Baines 8 years ago 7a45268
gnu: django: Fix building python-django-allauth.

* gnu/packages/django.scm (python-django-allauth)[arguments]: Modify the
  standard phases to skip a test, and run the tests using django-admin with
  the settings configured.
1 files changed, 20 insertions(+), 0 deletions(-)

M gnu/packages/django.scm
M gnu/packages/django.scm => gnu/packages/django.scm +20 -0
@@ 208,6 208,26 @@ them do this.")
        (base32
         "1fslqc5qqb0b66yscvkyjwfv8cnbfx5nlkpnwimyb3pf1nc1w7r3"))))
    (build-system python-build-system)
    (arguments
     '(#:phases
       (modify-phases %standard-phases
         ;; TODO: Tagging the tests requiring the web could be done upstream.
         (add-before 'check 'skip-test-requiring-network-access
           (lambda _
             (substitute* "allauth/socialaccount/providers/openid/tests.py"
               (("def test_login")
                "from django.test import tag
    @tag('requires-web')
    def test_login"))))
         (replace 'check
           (lambda _
             (setenv "DJANGO_SETTINGS_MODULE" "test_settings")
             (zero? (system*
                     "django-admin"
                     "test"
                     "allauth"
                     "--verbosity=2"
                     "--exclude-tag=requires-web")))))))
    (propagated-inputs
     `(("python-openid" ,python-openid)
       ("python-requests" ,python-requests)