mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
utils: Add path_to_url() and generalize get_relative_path()
The old get_relative_path() implementation assumed os.sep == '/', which doesn't hold on MS Windows. The new implementation uses split_all() for a more general component count. I added path_to_url(), because the: '/'.join(split_all(path)) idiom was showing up in a number of cases, and it's easier to understand what's going on when that reads: path_to_url(path) This will fix a number of places where I think paths and URLs were conflated, and should improve MS Windows support.
This commit is contained in:
parent
b59da89e80
commit
ae4fc5a25e
5 changed files with 25 additions and 13 deletions
|
|
@ -71,8 +71,9 @@ class TestUtils(LoggedTestCase):
|
|||
|
||||
def test_get_relative_path(self):
|
||||
|
||||
samples = (('test/test.html', os.pardir),
|
||||
('test/test/test.html', os.path.join(os.pardir, os.pardir)),
|
||||
samples = ((os.path.join('test', 'test.html'), os.pardir),
|
||||
(os.path.join('test', 'test', 'test.html'),
|
||||
os.path.join(os.pardir, os.pardir)),
|
||||
('test.html', os.curdir))
|
||||
|
||||
for value, expected in samples:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue