From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33812) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d9HIF-0003yH-Iu for guix-patches@gnu.org; Fri, 12 May 2017 16:36:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d9HIA-0008O5-MV for guix-patches@gnu.org; Fri, 12 May 2017 16:36:07 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:38652) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1d9HIA-0008NJ-DW for guix-patches@gnu.org; Fri, 12 May 2017 16:36:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1d9HIA-0002lT-2t for guix-patches@gnu.org; Fri, 12 May 2017 16:36:02 -0400 Subject: bug#26900: [PATCH v2] gnu: Enable python-parse-type tests. Resent-Message-ID: From: Danny Milosavljevic Date: Fri, 12 May 2017 22:35:11 +0200 Message-Id: <20170512203511.21356-1-dannym@scratchpost.org> In-Reply-To: <20170512200518.29872-1-dannym@scratchpost.org> References: <20170512200518.29872-1-dannym@scratchpost.org> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 26900@debbugs.gnu.org * gnu/packages/python.scm (python-parse-type)[arguments]: Enable tests. Add phase "patch-tests". [native-inputs]: Add python-pytest, python-pytest-runner. [properties]: Add python2-variant. (python2-parse-type): New variable. --- gnu/packages/python.scm | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index dc7adf24e..29e3458c6 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -1485,16 +1485,38 @@ backported for previous versions of Python from 2.4 to 3.3.") (base32 "0iv1c34npr4iynwpgv1vkjx9rjd18a85ir8c01gc5f7wp8iv7l1x")))) (build-system python-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-tests + (lambda _ + (substitute* "tests/test_parse_type_parse.py" + ;; Newer Python versions don't have the problem this test tests. + (("self[.]assertRaises[(]parse.TooManyFields, p.parse, ''[)]") + "")) + #t))))) (propagated-inputs `(("python-six" ,python-six) ("python-parse" ,python-parse))) - (arguments '(#:tests? #f)) ;TODO: tests require pytest + (native-inputs + `(("python-pytest" ,python-pytest) + ("python-pytest-runner" ,python-pytest-runner))) (home-page "https://github.com/jenisys/parse_type") (synopsis "Extended parse module") (description "Parse_type extends the python parse module.") + (properties + `((python2-variant . ,(delay python2-parse-type)))) (license license:bsd-3))) +(define-public python2-parse-type + (let ((base (package-with-python2 + (strip-python2-variant python-parse-type)))) + (package (inherit base) + (propagated-inputs + `(("python2-enum34" ,python2-enum34) + ,@(package-propagated-inputs base)))))) + (define-public python-parse (package (name "python-parse")