Update patches and exclude tests using http access
authorAndreas Tille <tille@debian.org>
Sat, 17 Feb 2018 13:50:47 +0000 (14:50 +0100)
committerAndreas Tille <tille@debian.org>
Sat, 17 Feb 2018 13:50:47 +0000 (14:50 +0100)
debian/changelog
debian/patches/exclude_tests_accessing_remote_http.patch
debian/patches/xfail.patch
debian/rules

index ccfc64a6f88e34203eae288de086784c7906edc7..b285109c32bba2104864b1fb780a766ba1445d0e 100644 (file)
@@ -1,3 +1,10 @@
+python-pysam (0.14+ds-1) UNRELEASED; urgency=medium
+
+  * New upstream version
+  * d/rules: Exclude tests using http access
+
+ -- Andreas Tille <tille@debian.org>  Sat, 17 Feb 2018 14:44:29 +0100
+
 python-pysam (0.13.0+ds-1) unstable; urgency=medium
 
   * New upstream version
index 13779468838d2b63a5692c3e5030e4c8d691963d..09c25ec881c7842fe4c5642f9ffcac6fe7a92f0e 100644 (file)
@@ -72,7 +72,7 @@ Description: Exclude tests trying to access remote http sites and thus need
      ints = ( 65536, 214748, 2147484, 2147483647 )
 --- a/tests/AlignmentFile_test.py
 +++ b/tests/AlignmentFile_test.py
-@@ -1893,81 +1893,6 @@ class TestDoubleFetchCRAMWithReference(T
+@@ -1559,81 +1559,6 @@ class TestDoubleFetchCRAMWithReference(T
      reference_filename = os.path.join(BAM_DATADIR, 'ex1.fa')
  
  
@@ -154,72 +154,3 @@ Description: Exclude tests trying to access remote http sites and thus need
  class TestLargeOptValues(unittest.TestCase):
  
      ints = (65536, 214748, 2147484, 2147483647)
---- a/tests/tabix_test.py
-+++ b/tests/tabix_test.py
-@@ -1033,66 +1033,6 @@ for vcf_file in vcf_files:
-     globals()[n] = type(n, (TestVCFFromVariantFile,), dict(filename=vcf_file,))
--class TestRemoteFileHTTP(unittest.TestCase):
--
--    url = "http://www.cgat.org/downloads/public/pysam/test/example.gtf.gz"
--    region = "chr1:1-1000"
--    local = os.path.join(TABIX_DATADIR, "example.gtf.gz")
--
--    def setUp(self):
--        if not pysam.config.HAVE_LIBCURL or not checkURL(self.url):
--            self.remote_file = None
--        else:
--            self.remote_file = pysam.TabixFile(self.url, "r")
--            
--        self.local_file = pysam.TabixFile(self.local, "r")
--
--    def tearDown(self):
--        if self.remote_file is None:
--            return
--
--        self.remote_file.close()
--        self.local_file.close()
--
--    def testFetchAll(self):
--        if self.remote_file is None:
--            return
--
--        remote_result = list(self.remote_file.fetch())
--        local_result = list(self.local_file.fetch())
--
--        self.assertEqual(len(remote_result), len(local_result))
--        for x, y in zip(remote_result, local_result):
--            self.assertEqual(x, y)
--
--    def testHeader(self):
--        if self.remote_file is None:
--            return
--
--        self.assertEqual(list(self.local_file.header), [])
--
--
--class TestRemoteFileHTTPWithHeader(TestRemoteFileHTTP):
--
--    url = "http://www.cgat.org/downloads/public/pysam/test/example_comments.gtf.gz"
--    region = "chr1:1-1000"
--    local = os.path.join(TABIX_DATADIR, "example_comments.gtf.gz")
--
--    def setUp(self):
--        if not pysam.config.HAVE_LIBCURL or not checkURL(self.url):
--            self.remote_file = None
--        else:
--            self.remote_file = pysam.TabixFile(self.url, "r")
--        self.local_file = pysam.TabixFile(self.local, "r")
--
--    def testHeader(self):
--        if self.remote_file is None:
--            return
--
--        self.assertEqual(list(self.local_file.header), ["# comment at start"])
--        self.assertEqual(list(self.local_file.header), self.remote_file.header)
--        
--
- class TestIndexArgument(unittest.TestCase):
-     filename_src = os.path.join(TABIX_DATADIR, "example.vcf.gz")
index 15c77fe43279e4adfecf39f2307295fba56e09f1..40fb7b96af7f2291a4bb4e81256da966c8a0f8bd 100644 (file)
@@ -5,11 +5,11 @@ Forwarded: not-needed
 Last-Update: 2017-10-01
 --- a/tests/AlignmentFile_test.py
 +++ b/tests/AlignmentFile_test.py
-@@ -521,6 +521,7 @@ class TestIO(unittest.TestCase):
+@@ -474,6 +474,7 @@ class TestIO(unittest.TestCase):
                         "tmp_ex2.bam",
                         "rb", "wb")
  
 +    @unittest.skip
      def testCRAM2CRAM(self):
-         self.checkEcho("ex2.cram",
-                        "ex2.cram",
+         # in some systems different reference sequence paths might be
+         # embedded in the CRAM files which will result in different headers
index cb44816f1b1b46ec5d3887b71899cfa68ff38528..d5ebb44f4785d212e47d23f673de28f59d15958b 100755 (executable)
@@ -15,6 +15,9 @@ HTSLIBDIR  := /usr/lib/$(DEB_HOST_MULTIARCH)
 export HTSLIB_LIBRARY_DIR=$(HTSLIBDIR)
 export HTSLIB_INCLUDE_DIR=/usr/include
 
+export PYBUILD_TEST_ARGS_python2=-k-XTestRemoteFileHTTP -k-XTestRemoteFileHTTPWithHeader
+export PYBUILD_TEST_ARGS_python3=-k-XTestRemoteFileHTTP -k-XTestRemoteFileHTTPWithHeader
+
 clean: clean-tests
 %:
        dh $@ --with python2,python3 --buildsystem=pybuild