1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
import unittest
import openpaperwork_core
class TestSafe(unittest.TestCase):
def setUp(self):
self.core = openpaperwork_core.Core(auto_load_dependencies=True)
self.core.load("openpaperwork_core.fs.memory")
self.core.init()
def test_write_read_bytes(self):
with self.core.call_success(
"fs_open", "memory://test_file", mode="wb"
) as file_desc:
file_desc.write(b"abcdef")
file_desc.write(b"ghijf")
with self.core.call_success(
"fs_open", "memory://test_file", mode="rb"
) as file_desc:
r = file_desc.read()
self.assertEqual(r, b'abcdefghijf')
self.core.call_success("fs_unlink", "memory://test_file", trash=False)
def test_write_read_string(self):
with self.core.call_success(
"fs_open", "memory://test_file", mode="w"
) as file_desc:
file_desc.write("abcdef\n")
file_desc.write("ghijf\n")
with self.core.call_success(
"fs_open", "memory://test_file", mode="r"
) as file_desc:
r = file_desc.readlines()
self.assertEqual(r, [
'abcdef\n',
'ghijf\n'
])
self.core.call_success("fs_unlink", "memory://test_file", trash=False)
def test_write_read_tempfile(self):
(name, file_desc) = self.core.call_success(
"fs_mktemp", "camion", "tulipe", mode="w"
)
with file_desc:
self.assertTrue(name.startswith("memory://"))
file_desc.write("abcdef\n")
file_desc.write("ghijf\n")
with self.core.call_success("fs_open", name, mode="r") as file_desc:
r = file_desc.readlines()
self.assertEqual(r, [
'abcdef\n',
'ghijf\n'
])
self.core.call_success("fs_unlink", name, trash=False)
|