diff options
author | Sam Thursfield <sam@afuera.me.uk> | 2016-06-13 21:59:10 +0100 |
---|---|---|
committer | Sam Thursfield <sam@afuera.me.uk> | 2016-06-13 22:36:00 +0100 |
commit | a4308c5d169e76e6a977c549757201f72bbb0f3f (patch) | |
tree | 52315cd0bf35f4198d8a311a6fe96534965d8c73 | |
parent | 07ae403c70030d70cc3461be6bb23c2ec6d6684e (diff) | |
download | tracker-a4308c5d169e76e6a977c549757201f72bbb0f3f.tar.gz |
functional-tests: Decode query results as UTF-8 in the correct way
Previously the code would try to cast a 'str' instance to 'unicode',
which fails because it assumes the 'str' instance is valid ASCII (i.e.
all characters are in the range 0-127).
This fixes 2 test case failures that looked like this:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1: ordinal not in range(128)
-rwxr-xr-x | tests/functional-tests/16-collation.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/tests/functional-tests/16-collation.py b/tests/functional-tests/16-collation.py index 8bab53abc..1d2dff261 100755 --- a/tests/functional-tests/16-collation.py +++ b/tests/functional-tests/16-collation.py @@ -64,7 +64,7 @@ class TrackerStoreCollationTests (CommonTrackerStoreTest): } """ % (uri, text)) - def __get_text_sorted_by_collation (self): + def get_text_sorted_by_collation (self): return self.tracker.query (""" SELECT ?title WHERE { ?u a nie:InformationElement ; @@ -78,9 +78,9 @@ class TrackerStoreCollationTests (CommonTrackerStoreTest): for i in input_list: self.__insert_text (i) - results = [unicode(r[0]) for r in self.__get_text_sorted_by_collation ()] + results = [r[0].decode('utf-8') for r in self.get_text_sorted_by_collation ()] self.assertEquals (len (results), len (expected_list)) - + for r in range (0, len (results)): self.assertEquals (results[r], expected_list [r], """Error: |