mirror of
https://github.com/soimort/you-get.git
synced 2025-02-11 20:52:31 +03:00
28 lines
1.4 KiB
Python
28 lines
1.4 KiB
Python
![]() |
#!/usr/bin/env python
|
||
|
|
||
|
import unittest
|
||
|
|
||
|
from you_get.util.fs import *
|
||
|
|
||
|
class TestFs(unittest.TestCase):
|
||
|
def test_legitimize(self):
|
||
|
self.assertEqual(legitimize("1*2", os="Linux"), "1*2")
|
||
|
self.assertEqual(legitimize("1*2", os="Darwin"), "1*2")
|
||
|
self.assertEqual(legitimize("1*2", os="Windows"), "1-2")
|
||
|
|
||
|
def test_get_filename_simple(self):
|
||
|
self.assertEqual('name.ext', get_filename('name', 'ext', os='Linux', encoding='utf-8'))
|
||
|
|
||
|
def test_get_filename_parts(self):
|
||
|
self.assertEqual('name[02].ext', get_filename('name', 'ext', part=2, os='Linux', encoding='utf-8'))
|
||
|
self.assertEqual('name(02).ext', get_filename('name', 'ext', part=2, os='Windows', encoding='utf-8'))
|
||
|
|
||
|
def test_get_filename_encoding_error(self):
|
||
|
self.assertEqual('name\u20AC.ext', get_filename('name\u20AC', 'ext', os='Linux', encoding='utf-8'))
|
||
|
self.assertEqual('name\u20AC.ext', get_filename('name\u20AC', 'ext', os='Windows', encoding='utf-8'))
|
||
|
self.assertEqual('name?.ext', get_filename('name\u20AC', 'ext', os='Linux', encoding='ascii'))
|
||
|
self.assertEqual('name-.ext', get_filename('name\u20AC', 'ext', os='Windows', encoding='ascii'))
|
||
|
|
||
|
def test_get_filename_id(self):
|
||
|
self.assertEqual('name\u20AC.ext', get_filename('name\u20AC', 'ext', os='Linux', id='hi', encoding='utf-8'))
|
||
|
self.assertEqual('name? - hi.ext', get_filename('name\u20AC', 'ext', os='Linux', id='hi', encoding='ascii'))
|