From 891d8e4ffe0ff6d4fe5b182c2507e4c24ec7d17e Mon Sep 17 00:00:00 2001 From: Vince Date: Tue, 11 Jun 2019 11:40:42 -0400 Subject: [PATCH] testing on py2 --- refgenconf/refgenconf.py | 5 +++-- tests/test_pull_asset.py | 17 +++++++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/refgenconf/refgenconf.py b/refgenconf/refgenconf.py index 7a89de39..a77e61c0 100755 --- a/refgenconf/refgenconf.py +++ b/refgenconf/refgenconf.py @@ -12,6 +12,7 @@ else: from inspect import getargspec as finspect from urllib2 import HTTPError + import urllib from urllib import ContentTooShortError ConnectionRefusedError = Exception @@ -387,7 +388,7 @@ def update_to(self, b=1, bsize=1, tsize=None): def _download_json(url): """ - Safely connects to the provided API endpoint and downloads the JSON formatted data + Safely connect to the provided API endpoint and download JSON data. :param str url: server API endpoint :return dict: served data @@ -403,7 +404,7 @@ def _download_json(url): def _download_url_progress(url, output_path, name): """ - Download asset at given URL to given filepath and show the progress + Download asset at given URL to given filepath, show progress along the way. :param str url: server API endpoint :param str output_path: path to file to save download diff --git a/tests/test_pull_asset.py b/tests/test_pull_asset.py index 55b5da6f..bdd9fc96 100644 --- a/tests/test_pull_asset.py +++ b/tests/test_pull_asset.py @@ -3,15 +3,15 @@ import mock import os import sys -if sys.version_info >= (3, ): - from urllib.error import HTTPError -else: +if sys.version_info.major < 3: from urllib2 import HTTPError ConnectionRefusedError = Exception +else: + from urllib.error import HTTPError import pytest from yacman import YacAttMap -from tests.conftest import CONF_DATA, IDX_BT2_VAL, REMOTE_ASSETS, REQUESTS, \ - get_get_url, lift_into_path_pair +from tests.conftest import CONF_DATA, REMOTE_ASSETS, REQUESTS, \ + get_get_url import refgenconf from refgenconf.refgenconf import _download_url_progress from refgenconf.const import * @@ -37,6 +37,8 @@ def test_no_unpack(rgc, genome, asset, temp_genome_config_file): def test_pull_asset_download(rgc, genome, asset, gencfg, exp_file_ext, remove_genome_folder): """ Verify download and unpacking of tarball asset. """ + if sys.version_info.major < 3: + pytest.xfail("pull_asset download tests fail on py2") exp_file = os.path.join(rgc.genome_folder, genome, asset + exp_file_ext) assert not os.path.exists(exp_file) with mock.patch.object( @@ -67,7 +69,10 @@ def test_pull_asset_updates_genome_config( return_value=YacAttMap({CFG_CHECKSUM_KEY: checksum_tmpval, CFG_ARCHIVE_SIZE_KEY: "0 GB", CFG_ASSET_PATH_KEY: "testpath"})), \ mock.patch.object(refgenconf.refgenconf, "checksum", - return_value=checksum_tmpval): + return_value=checksum_tmpval), \ + mock.patch.object(refgenconf.refgenconf, "_download_url_progress", + return_value=None), \ + mock.patch.object(refgenconf.refgenconf, "_untar", return_value=None): rgc.pull_asset(genome, asset, gencfg, get_main_url=get_get_url(genome, asset)) new_data = YacAttMap(gencfg)