windows timezone problem in filesystem test fixed
This commit is contained in:
parent
6e6f88c336
commit
582d609023
|
@ -225,7 +225,8 @@ class Media(object):
|
||||||
if(constants.debug is True):
|
if(constants.debug is True):
|
||||||
print '%s -config "%s" -xmp-elodie:Album="%s" "%s"' % (exiftool, exiftool_config, name, source) # noqa
|
print '%s -config "%s" -xmp-elodie:Album="%s" "%s"' % (exiftool, exiftool_config, name, source) # noqa
|
||||||
process_output = subprocess.Popen(
|
process_output = subprocess.Popen(
|
||||||
[exiftool, '-config', exiftool_config, '-xmp-elodie:Album=%s'%(name),source],
|
'%s -config "%s" -xmp-elodie:Album="%s" "%s"' %
|
||||||
|
(exiftool, exiftool_config, name, source),
|
||||||
stdout=subprocess.PIPE,
|
stdout=subprocess.PIPE,
|
||||||
shell=True
|
shell=True
|
||||||
)
|
)
|
||||||
|
|
|
@ -4,6 +4,9 @@ import sys
|
||||||
|
|
||||||
import re
|
import re
|
||||||
import shutil
|
import shutil
|
||||||
|
from datetime import datetime
|
||||||
|
from datetime import timedelta
|
||||||
|
import time
|
||||||
|
|
||||||
sys.path.insert(0, os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))))
|
sys.path.insert(0, os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))))
|
||||||
|
|
||||||
|
@ -12,9 +15,22 @@ from elodie.filesystem import FileSystem
|
||||||
from elodie.media.media import Media
|
from elodie.media.media import Media
|
||||||
from elodie.media.photo import Photo
|
from elodie.media.photo import Photo
|
||||||
from elodie.media.video import Video
|
from elodie.media.video import Video
|
||||||
|
from nose.plugins.skip import SkipTest
|
||||||
|
|
||||||
os.environ['TZ'] = 'GMT'
|
os.environ['TZ'] = 'GMT'
|
||||||
|
|
||||||
|
if os.name == 'nt':
|
||||||
|
tz_shift = (datetime.fromtimestamp(0) -
|
||||||
|
datetime.utcfromtimestamp(0)).seconds/3600
|
||||||
|
else:
|
||||||
|
tz_shift = 0
|
||||||
|
|
||||||
|
def path_tz_fix(s_path):
|
||||||
|
#some_prefix2015-12-05_00-59-26-with-title-some-title.jpg
|
||||||
|
m = re.search('(\d{4}-\d{2}-\d{2}_\d{2}-\d{2}-\d{2})',s_path)
|
||||||
|
t_date = datetime.fromtimestamp(time.mktime(time.strptime(m.group(0), '%Y-%m-%d_%H-%M-%S')))
|
||||||
|
s_date_fix = (t_date-timedelta(hours=tz_shift)).strftime('%Y-%m-%d_%H-%M-%S')
|
||||||
|
return re.sub('\d{4}-\d{2}-\d{2}_\d{2}-\d{2}-\d{2}',s_date_fix,s_path)
|
||||||
|
|
||||||
def test_create_directory_success():
|
def test_create_directory_success():
|
||||||
filesystem = FileSystem()
|
filesystem = FileSystem()
|
||||||
|
@ -128,14 +144,14 @@ def test_get_file_name_plain():
|
||||||
media = Photo(helper.get_file('plain.jpg'))
|
media = Photo(helper.get_file('plain.jpg'))
|
||||||
file_name = filesystem.get_file_name(media)
|
file_name = filesystem.get_file_name(media)
|
||||||
|
|
||||||
assert file_name == '2015-12-05_00-59-26-plain.jpg', file_name
|
assert file_name == path_tz_fix('2015-12-05_00-59-26-plain.jpg'), file_name
|
||||||
|
|
||||||
def test_get_file_name_with_title():
|
def test_get_file_name_with_title():
|
||||||
filesystem = FileSystem()
|
filesystem = FileSystem()
|
||||||
media = Photo(helper.get_file('with-title.jpg'))
|
media = Photo(helper.get_file('with-title.jpg'))
|
||||||
file_name = filesystem.get_file_name(media)
|
file_name = filesystem.get_file_name(media)
|
||||||
|
|
||||||
assert file_name == '2015-12-05_00-59-26-with-title-some-title.jpg', file_name
|
assert file_name == path_tz_fix('2015-12-05_00-59-26-with-title-some-title.jpg'), file_name
|
||||||
|
|
||||||
def test_get_folder_name_by_date():
|
def test_get_folder_name_by_date():
|
||||||
filesystem = FileSystem()
|
filesystem = FileSystem()
|
||||||
|
@ -195,7 +211,7 @@ def test_process_file_plain():
|
||||||
|
|
||||||
assert origin_checksum is not None, origin_checksum
|
assert origin_checksum is not None, origin_checksum
|
||||||
assert origin_checksum == destination_checksum, destination_checksum
|
assert origin_checksum == destination_checksum, destination_checksum
|
||||||
assert os.path.join('2015-12-Dec','Unknown Location','2015-12-05_00-59-26-photo.jpg') in destination, destination
|
assert path_tz_fix(os.path.join('2015-12-Dec','Unknown Location','2015-12-05_00-59-26-photo.jpg')) in destination, destination
|
||||||
|
|
||||||
def test_process_file_with_title():
|
def test_process_file_with_title():
|
||||||
filesystem = FileSystem()
|
filesystem = FileSystem()
|
||||||
|
@ -215,7 +231,7 @@ def test_process_file_with_title():
|
||||||
|
|
||||||
assert origin_checksum is not None, origin_checksum
|
assert origin_checksum is not None, origin_checksum
|
||||||
assert origin_checksum == destination_checksum, destination_checksum
|
assert origin_checksum == destination_checksum, destination_checksum
|
||||||
assert os.path.join('2015-12-Dec','Unknown Location','2015-12-05_00-59-26-photo-some-title.jpg') in destination, destination
|
assert path_tz_fix(os.path.join('2015-12-Dec','Unknown Location','2015-12-05_00-59-26-photo-some-title.jpg')) in destination, destination
|
||||||
|
|
||||||
def test_process_file_with_location():
|
def test_process_file_with_location():
|
||||||
filesystem = FileSystem()
|
filesystem = FileSystem()
|
||||||
|
@ -235,7 +251,7 @@ def test_process_file_with_location():
|
||||||
|
|
||||||
assert origin_checksum is not None, origin_checksum
|
assert origin_checksum is not None, origin_checksum
|
||||||
assert origin_checksum == destination_checksum, destination_checksum
|
assert origin_checksum == destination_checksum, destination_checksum
|
||||||
assert os.path.join('2015-12-Dec','Sunnyvale','2015-12-05_00-59-26-photo.jpg') in destination, destination
|
assert path_tz_fix(os.path.join('2015-12-Dec','Sunnyvale','2015-12-05_00-59-26-photo.jpg')) in destination, destination
|
||||||
|
|
||||||
def test_process_file_with_location_and_title():
|
def test_process_file_with_location_and_title():
|
||||||
filesystem = FileSystem()
|
filesystem = FileSystem()
|
||||||
|
@ -255,7 +271,7 @@ def test_process_file_with_location_and_title():
|
||||||
|
|
||||||
assert origin_checksum is not None, origin_checksum
|
assert origin_checksum is not None, origin_checksum
|
||||||
assert origin_checksum == destination_checksum, destination_checksum
|
assert origin_checksum == destination_checksum, destination_checksum
|
||||||
assert os.path.join('2015-12-Dec','Sunnyvale','2015-12-05_00-59-26-photo-some-title.jpg') in destination, destination
|
assert path_tz_fix(os.path.join('2015-12-Dec','Sunnyvale','2015-12-05_00-59-26-photo-some-title.jpg')) in destination, destination
|
||||||
|
|
||||||
def test_process_file_with_album():
|
def test_process_file_with_album():
|
||||||
filesystem = FileSystem()
|
filesystem = FileSystem()
|
||||||
|
@ -275,7 +291,7 @@ def test_process_file_with_album():
|
||||||
|
|
||||||
assert origin_checksum is not None, origin_checksum
|
assert origin_checksum is not None, origin_checksum
|
||||||
assert origin_checksum == destination_checksum, destination_checksum
|
assert origin_checksum == destination_checksum, destination_checksum
|
||||||
assert os.path.join('2015-12-Dec','Test Album','2015-12-05_00-59-26-photo.jpg') in destination, destination
|
assert path_tz_fix(os.path.join('2015-12-Dec','Test Album','2015-12-05_00-59-26-photo.jpg')) in destination, destination
|
||||||
|
|
||||||
def test_process_file_with_album_and_title():
|
def test_process_file_with_album_and_title():
|
||||||
filesystem = FileSystem()
|
filesystem = FileSystem()
|
||||||
|
@ -295,7 +311,7 @@ def test_process_file_with_album_and_title():
|
||||||
|
|
||||||
assert origin_checksum is not None, origin_checksum
|
assert origin_checksum is not None, origin_checksum
|
||||||
assert origin_checksum == destination_checksum, destination_checksum
|
assert origin_checksum == destination_checksum, destination_checksum
|
||||||
assert os.path.join('2015-12-Dec','Test Album','2015-12-05_00-59-26-photo-some-title.jpg') in destination, destination
|
assert path_tz_fix(os.path.join('2015-12-Dec','Test Album','2015-12-05_00-59-26-photo-some-title.jpg')) in destination, destination
|
||||||
|
|
||||||
def test_process_file_with_album_and_title_and_location():
|
def test_process_file_with_album_and_title_and_location():
|
||||||
filesystem = FileSystem()
|
filesystem = FileSystem()
|
||||||
|
@ -315,4 +331,4 @@ def test_process_file_with_album_and_title_and_location():
|
||||||
|
|
||||||
assert origin_checksum is not None, origin_checksum
|
assert origin_checksum is not None, origin_checksum
|
||||||
assert origin_checksum == destination_checksum, destination_checksum
|
assert origin_checksum == destination_checksum, destination_checksum
|
||||||
assert os.path.join('2015-12-Dec','Test Album','2015-12-05_00-59-26-photo-some-title.jpg') in destination, destination
|
assert path_tz_fix(os.path.join('2015-12-Dec','Test Album','2015-12-05_00-59-26-photo-some-title.jpg')) in destination, destination
|
||||||
|
|
Loading…
Reference in New Issue