mirror of
https://github.com/yweber/lodel2.git
synced 2025-11-01 20:10:55 +01:00
40 lines
No EOL
1 KiB
Python
40 lines
No EOL
1 KiB
Python
import os
|
|
import unittest
|
|
import tempfile
|
|
|
|
from lodel.leapi.datahandlers.datas import File, Varchar
|
|
|
|
|
|
class FileTestCase(unittest.TestCase):
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
cls.test_file, cls.test_file_path = tempfile.mkstemp()
|
|
|
|
def test_check_correct_data_value(self):
|
|
|
|
test_file = File()
|
|
|
|
test_value = os.path.abspath(os.path.join(os.path.curdir,'test_file.txt'))
|
|
_, error = test_file.check_data_value(test_value)
|
|
self.assertIsNone(error)
|
|
|
|
@unittest.skip
|
|
def test_check_uncorrect_data_value(self):
|
|
test_file = File()
|
|
test_bad_value = "invalid_path"
|
|
_, error = test_file.check_data_value(test_bad_value)
|
|
self.assertIsNotNone(test_bad_value)
|
|
|
|
def test_can_override(self):
|
|
test_file = File()
|
|
|
|
test_file2 = File()
|
|
self.assertTrue(test_file.can_override(test_file2))
|
|
|
|
test_varchar = Varchar()
|
|
self.assertFalse(test_file.can_override(test_varchar))
|
|
|
|
@classmethod
|
|
def tearDownClass(cls):
|
|
os.unlink(cls.test_file_path) |