]>
Commit | Line | Data |
---|---|---|
9993976a | 1 | # -*- coding: utf-8 -*- |
2 | ||
3 | # Various small unit tests | |
4 | ||
44fb3454 | 5 | import unittest |
6 | ||
7 | #from youtube_dl.utils import htmlentity_transform | |
8 | from youtube_dl.utils import timeconvert | |
9993976a | 9 | from youtube_dl.utils import sanitize_filename |
44fb3454 | 10 | from youtube_dl.utils import unescapeHTML |
11 | from youtube_dl.utils import orderedSet | |
12 | ||
13 | ||
14 | class TestUtil(unittest.TestCase): | |
137c5803 | 15 | def test_timeconvert(self): |
4279a0ca | 16 | self.assertTrue(timeconvert('') is None) |
17 | self.assertTrue(timeconvert('bougrg') is None) | |
44fb3454 | 18 | |
137c5803 | 19 | def test_sanitize_filename(self): |
20 | self.assertEqual(sanitize_filename(u'abc'), u'abc') | |
21 | self.assertEqual(sanitize_filename(u'abc_d-e'), u'abc_d-e') | |
44fb3454 | 22 | |
137c5803 | 23 | self.assertEqual(sanitize_filename(u'123'), u'123') |
44fb3454 | 24 | |
42cb53fc | 25 | self.assertEqual(u'abc-de', sanitize_filename(u'abc/de')) |
4279a0ca | 26 | self.assertFalse(u'/' in sanitize_filename(u'abc/de///')) |
44fb3454 | 27 | |
42cb53fc FV |
28 | self.assertEqual(u'abc-de', sanitize_filename(u'abc/<>\\*|de')) |
29 | self.assertEqual(u'xxx', sanitize_filename(u'xxx/<>\\*|')) | |
30 | self.assertEqual(u'yes no', sanitize_filename(u'yes? no')) | |
31 | self.assertEqual(u'this - that', sanitize_filename(u'this: that')) | |
9993976a | 32 | |
137c5803 | 33 | self.assertEqual(sanitize_filename(u'ä'), u'ä') |
34 | self.assertEqual(sanitize_filename(u'кириллица'), u'кириллица') | |
9993976a | 35 | |
137c5803 | 36 | def test_ordered_set(self): |
37 | self.assertEqual(orderedSet([1,1,2,3,4,4,5,6,7,3,5]), [1,2,3,4,5,6,7]) | |
38 | self.assertEqual(orderedSet([]), []) | |
39 | self.assertEqual(orderedSet([1]), [1]) | |
40 | #keep the list ordered | |
41 | self.assertEqual(orderedSet([135,1,1,1]), [135,1]) | |
9993976a | 42 | |
137c5803 | 43 | def test_unescape_html(self): |
44 | self.assertEqual(unescapeHTML(u"%20;"), u"%20;") |