Fix tests on OS X

This commit is contained in:
Markus Unterwaditzer 2016-10-23 01:47:09 +02:00
parent 5a257ec2cd
commit db970981a0

View file

@ -2,6 +2,7 @@
import json import json
import unicodedata import unicodedata
import sys
from textwrap import dedent from textwrap import dedent
import hypothesis.strategies as st import hypothesis.strategies as st
@ -285,6 +286,7 @@ def test_multiple_pairs(tmpdir, runner):
min_size=1 min_size=1
)) ))
@example(collections=[u'persönlich']) @example(collections=[u'persönlich'])
@example(collections=set('aA'))
def test_create_collections(subtest, collections): def test_create_collections(subtest, collections):
@subtest @subtest
@ -320,10 +322,12 @@ def test_create_collections(subtest, collections):
# #
# Quoted from # Quoted from
# https://stackoverflow.com/questions/18137554/how-to-convert-path-to-mac-os-x-path-the-almost-nfd-normal-form # noqa # https://stackoverflow.com/questions/18137554/how-to-convert-path-to-mac-os-x-path-the-almost-nfd-normal-form # noqa
u = lambda xs: set( def u(xs):
unicodedata.normalize('NFKD', x) xs = (unicodedata.normalize('NFKD', x) for x in xs)
for x in xs if sys.platform == 'darwin':
) xs = (x.lower() for x in xs)
return set(xs)
assert u(x.basename for x in tmpdir.join('foo').listdir()) == \ assert u(x.basename for x in tmpdir.join('foo').listdir()) == \
u(x.basename for x in tmpdir.join('bar').listdir()) == \ u(x.basename for x in tmpdir.join('bar').listdir()) == \
u(collections) u(collections)