diff --git a/test/test_plyvel.py b/test/test_plyvel.py
index 58481f4..f6470d6 100644
--- a/test/test_plyvel.py
+++ b/test/test_plyvel.py
@@ -6,6 +6,7 @@
import os
import shutil
import stat
+import sys
import tempfile
try:
@@ -20,6 +21,7 @@
# Python 3
xrange = range
+from nose.plugins.skip import SkipTest
from nose.tools import (
assert_equal,
assert_greater_equal,
@@ -97,9 +99,6 @@ def test_open():
with assert_raises(plyvel.IOError):
DB(name)
- with tmp_db('úñîçøđê_name') as db:
- pass
-
with tmp_db('no_create', create=False) as name:
with assert_raises(plyvel.Error):
DB(name, create_if_missing=False)
@@ -134,6 +133,15 @@ def test_open():
compression='snappy', bloom_filter_bits=10)
+def test_open_unicode_name():
+ if sys.getfilesystemencoding().lower() != 'utf-8':
+ # XXX: letter casing differs between Python 2 and 3
+ raise SkipTest("Not running with UTF-8 file system encoding")
+
+ with tmp_db('úñîçøđê_name'):
+ pass
+
+
def test_open_close():
with tmp_db('open_close', create=False) as name:
# Create a database with options that result in additional