Add test about sanitize path in file_open

issue5808
review28691002
This commit is contained in:
Cédric Krier committed 2016-08-30 12:15:57 +02:00
1 parent f4e14d65cc
commit 8d3f8347cd
1 file changed
+15 -1
+15 -1
View File
@@ -9,7 +9,7 @@ import sql
import sql.operators
from trytond.tools import reduce_ids, datetime_strftime, \
reduce_domain, decimal_, is_instance_method
reduce_domain, decimal_, is_instance_method, file_open
class ToolsTestCase(unittest.TestCase):
@@ -114,6 +114,20 @@ class ToolsTestCase(unittest.TestCase):
self.assertFalse(is_instance_method(Foo, 'klass'))
self.assertTrue(is_instance_method(Foo, 'instance'))
def test_file_open(self):
"Test file_open"
self.assertTrue(file_open('__init__.py', subdir=None))
self.assertTrue(file_open('ir/__init__.py'))
with self.assertRaisesRegexp(IOError, "File not found :"):
file_open('ir/noexist')
with self.assertRaisesRegexp(IOError, "Permission denied:"):
file_open('/etc/passwd')
with self.assertRaisesRegexp(IOError, "Permission denied:"):
file_open('../../foo')
def suite():
func = unittest.TestLoader().loadTestsFromTestCase