diff options
Diffstat (limited to 'ice_validator/tests/conftest.py')
-rw-r--r-- | ice_validator/tests/conftest.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/ice_validator/tests/conftest.py b/ice_validator/tests/conftest.py index a08b99a..8650c69 100644 --- a/ice_validator/tests/conftest.py +++ b/ice_validator/tests/conftest.py @@ -46,6 +46,7 @@ import sys import time import requests import traceback +import warnings import docutils.core import jinja2 @@ -593,10 +594,18 @@ def load_current_requirements(): """Loads dict of current requirements or empty dict if file doesn't exist""" url = 'https://onap.readthedocs.io/en/latest/_downloads/needs.json' - r = requests.get(url) - with open('requirements.json', 'wb') as needs: - needs.write(r.content) - path = "heat_requirements.json" + + try: + r = requests.get(url) + if r.headers.get('content-type') == 'application/json': + with open('requirements.json', 'wb') as needs: + needs.write(r.content) + else: + warnings.warning("Unexpected content-type ({}) encountered downloading requirements.json, using last saved copy".format(r.headers.get('content-type'))) + except requests.exceptions.RequestException as e: + warnings.warn("Error downloading latest JSON, using last saved copy.") + warnings.warn(UserWarning(e)) + path = "requirements.json" if not os.path.exists(path): return {} with io.open(path, encoding="utf8", mode="r") as f: |