|
@@ -1,13 +1,14 @@
|
|
import hashlib
|
|
import hashlib
|
|
from time import mktime, strptime
|
|
from time import mktime, strptime
|
|
from datetime import datetime, timezone, timedelta
|
|
from datetime import datetime, timezone, timedelta
|
|
|
|
+import os
|
|
|
|
|
|
import pytest
|
|
import pytest
|
|
import sys
|
|
import sys
|
|
import msgpack
|
|
import msgpack
|
|
|
|
|
|
from ..helpers import adjust_patterns, exclude_path, Location, format_timedelta, IncludePattern, ExcludePattern, make_path_safe, \
|
|
from ..helpers import adjust_patterns, exclude_path, Location, format_timedelta, IncludePattern, ExcludePattern, make_path_safe, \
|
|
- prune_within, prune_split, \
|
|
|
|
|
|
+ prune_within, prune_split, get_cache_dir, \
|
|
StableDict, int_to_bigint, bigint_to_int, parse_timestamp, CompressionSpec, ChunkerParams
|
|
StableDict, int_to_bigint, bigint_to_int, parse_timestamp, CompressionSpec, ChunkerParams
|
|
from . import BaseTestCase
|
|
from . import BaseTestCase
|
|
|
|
|
|
@@ -381,3 +382,20 @@ class TestParseTimestamp(BaseTestCase):
|
|
def test(self):
|
|
def test(self):
|
|
self.assert_equal(parse_timestamp('2015-04-19T20:25:00.226410'), datetime(2015, 4, 19, 20, 25, 0, 226410, timezone.utc))
|
|
self.assert_equal(parse_timestamp('2015-04-19T20:25:00.226410'), datetime(2015, 4, 19, 20, 25, 0, 226410, timezone.utc))
|
|
self.assert_equal(parse_timestamp('2015-04-19T20:25:00'), datetime(2015, 4, 19, 20, 25, 0, 0, timezone.utc))
|
|
self.assert_equal(parse_timestamp('2015-04-19T20:25:00'), datetime(2015, 4, 19, 20, 25, 0, 0, timezone.utc))
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def test_get_cache_dir():
|
|
|
|
+ """test that get_cache_dir respects environement"""
|
|
|
|
+ # reset BORG_CACHE_DIR in order to test default
|
|
|
|
+ old_env = None
|
|
|
|
+ if os.environ.get('BORG_CACHE_DIR'):
|
|
|
|
+ old_env = os.environ['BORG_CACHE_DIR']
|
|
|
|
+ del(os.environ['BORG_CACHE_DIR'])
|
|
|
|
+ assert get_cache_dir() == os.path.join(os.path.expanduser('~'), '.cache', 'borg')
|
|
|
|
+ os.environ['XDG_CACHE_HOME'] = '/var/tmp/.cache'
|
|
|
|
+ assert get_cache_dir() == os.path.join('/var/tmp/.cache', 'borg')
|
|
|
|
+ os.environ['BORG_CACHE_DIR'] = '/var/tmp'
|
|
|
|
+ assert get_cache_dir() == '/var/tmp'
|
|
|
|
+ # reset old env
|
|
|
|
+ if old_env is not None:
|
|
|
|
+ os.environ['BORG_CACHE_DIR'] = old_env
|