[test_i18n] Add a test case for zipped app
This commit is contained in:
parent
fecfb0554c
commit
5ebbe780fe
@ -23,11 +23,13 @@ from youtube_dl.version import __version__
|
|||||||
from youtube_dl.compat import subprocess_check_output
|
from youtube_dl.compat import subprocess_check_output
|
||||||
from youtube_dl.utils import decodeFilename
|
from youtube_dl.utils import decodeFilename
|
||||||
|
|
||||||
|
rootDir_u = decodeFilename(rootDir)
|
||||||
|
|
||||||
|
|
||||||
@contextlib.contextmanager
|
@contextlib.contextmanager
|
||||||
def chdir_to(path):
|
def chdir_to(path):
|
||||||
oldpwd = os.getcwd()
|
oldpwd = os.getcwd()
|
||||||
os.chdir(os.path.join(decodeFilename(rootDir), path))
|
os.chdir(os.path.join(rootDir_u, path))
|
||||||
yield
|
yield
|
||||||
os.chdir(oldpwd)
|
os.chdir(oldpwd)
|
||||||
|
|
||||||
@ -107,5 +109,18 @@ class TestDirectInstall(I18NTestCase, unittest.TestCase):
|
|||||||
subprocess.check_call(['pip', 'uninstall', '--yes', 'youtube_dl'])
|
subprocess.check_call(['pip', 'uninstall', '--yes', 'youtube_dl'])
|
||||||
|
|
||||||
|
|
||||||
|
class TestZippedApp(I18NTestCase, unittest.TestCase):
|
||||||
|
PROGRAM = os.path.join(rootDir_u, 'youtube-dl')
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def install(cls):
|
||||||
|
with chdir_to('.'):
|
||||||
|
cls.make('youtube-dl')
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def uninstall(cls):
|
||||||
|
with chdir_to('.'):
|
||||||
|
os.unlink('youtube-dl')
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user