try:
util.mkdir_dash_p(path)
except OSError:
- path = None
+ return None
return cache.SafeHTTPCache(path, max_age=60*60*24*2)
def api(version=None, cache=True, host=None, token=None, insecure=False, **kwargs):
import md5
import mock
-import shutil
+import os
import random
+import shutil
import sys
import tempfile
import threading
import unittest
import arvados.cache
+import arvados
import run_test_server
def tearDown(self):
shutil.rmtree(self._dir)
+ def test_cache_create_error(self):
+ _, filename = tempfile.mkstemp()
+ home_was = os.environ['HOME']
+ os.environ['HOME'] = filename
+ try:
+ c = arvados.http_cache('test')
+ self.assertEqual(None, c)
+ finally:
+ os.environ['HOME'] = home_was
+ os.unlink(filename)
+
def test_cache_crud(self):
c = arvados.cache.SafeHTTPCache(self._dir, max_age=0)
url = 'https://example.com/foo?bar=baz'