From 32360fa3faacbfc4fa88f8c2d6d2b2761a806573 Mon Sep 17 00:00:00 2001 From: Jaisen Mathai Date: Thu, 10 Dec 2015 23:05:43 -0800 Subject: [PATCH] gh-27 Add unit test for non-ascii title characters and mark as skipped --- elodie/tests/media/photo.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/elodie/tests/media/photo.py b/elodie/tests/media/photo.py index 8e3f860..edf9254 100644 --- a/elodie/tests/media/photo.py +++ b/elodie/tests/media/photo.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 # Project imports import os import sys @@ -153,3 +154,28 @@ def test_set_title(): shutil.rmtree(folder) assert metadata['title'] == 'my photo title', metadata['title'] + +def test_set_title_non_ascii(): + raise SkipTest('gh-27, non-ascii characters') + temporary_folder, folder = helper.create_working_folder() + + origin = '%s/photo.jpg' % folder + shutil.copyfile(helper.get_file('plain.jpg'), origin) + + photo = Photo(origin) + origin_metadata = photo.get_metadata() + + # Verify that original photo has no location information + assert origin_metadata['latitude'] is None, origin_metadata['latitude'] + assert origin_metadata['longitude'] is None, origin_metadata['longitude'] + + status = photo.set_title('形声字 / 形聲字') + + assert status == True, status + + photo_new = Photo(origin) + metadata = photo_new.get_metadata() + + shutil.rmtree(folder) + + assert metadata['title'] == '形声字 / 形聲字', metadata['title']