Add path_to_uri in utils
This commit is contained in:
parent
e1c40fbc0b
commit
03a453eb64
@ -26,12 +26,16 @@ def get_class(name):
|
||||
return class_object
|
||||
|
||||
def get_or_create_dotdir(dotdir):
|
||||
# FIXME get_or_create_folder ...
|
||||
dotdir = os.path.expanduser(dotdir)
|
||||
if not os.path.isdir(dotdir):
|
||||
logger.info(u'Creating %s', dotdir)
|
||||
os.mkdir(dotdir, 0755)
|
||||
return dotdir
|
||||
|
||||
def path_to_uri(path):
|
||||
return 'file://' + urllib.pathname2url(path)
|
||||
|
||||
def indent(string, places=4, linebreak='\n'):
|
||||
lines = string.split(linebreak)
|
||||
if len(lines) == 1:
|
||||
|
||||
@ -1,15 +1,30 @@
|
||||
#encoding: utf-8
|
||||
|
||||
import os
|
||||
import sys
|
||||
import tempfile
|
||||
import unittest
|
||||
import urllib
|
||||
|
||||
from mopidy.utils import parse_m3u, parse_mpd_tag_cache
|
||||
from mopidy.utils import parse_m3u, parse_mpd_tag_cache, path_to_uri
|
||||
from mopidy.models import Track, Artist, Album
|
||||
|
||||
from tests import SkipTest, data_folder
|
||||
|
||||
class PathToFileURITest(unittest.TestCase):
|
||||
def test_windows_paths(self):
|
||||
if sys.platform != 'win32':
|
||||
return
|
||||
result = path_to_uri('c:/WINDOWS/clock.avi')
|
||||
self.assertEqual(result, 'file:///c:/WINDOWS/clock.avi')
|
||||
|
||||
def test_unix_paths(self):
|
||||
if sys.platform == 'win32':
|
||||
return
|
||||
result = path_to_uri('/etc/fstab')
|
||||
self.assertEqual(result, 'file:///etc/fstab')
|
||||
|
||||
|
||||
song1_path = data_folder('song1.mp3')
|
||||
song2_path = data_folder('song2.mp3')
|
||||
encoded_path = data_folder(u'æøå.mp3')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user