Source code for tests.test_archive_file

#!/usr/bin/env python3

"""Test file archive
"""

import unittest
import argparse
import tempfile
from .context import imagedata
import imagedata.cmdline
import imagedata.readdata
import imagedata.archives
import imagedata.transports


[docs]class TestArchiveFile(unittest.TestCase):
[docs] def setUp(self): parser = argparse.ArgumentParser() imagedata.cmdline.add_argparse_options(parser) self.opts = parser.parse_args([]) if len(self.opts.output_format) < 1: self.opts.output_format = ['itk']
# @unittest.skip("skipping test_unknown_mimetype")
[docs] def test_unknown_mimetype(self): try: _ = imagedata.archives.find_mimetype_plugin( 'unknown', 'data', 'r') except imagedata.archives.ArchivePluginNotFound: pass
# @unittest.skip("skipping test_mimetype")
[docs] def test_mimetype(self): _ = imagedata.archives.find_mimetype_plugin( '*', 'data', 'r')
# @unittest.skip("skipping test_unknown_url")
[docs] def test_unknown_url(self): try: _ = imagedata.archives.find_mimetype_plugin( '*', 'unknown', 'r') except imagedata.transports.RootIsNotDirectory: pass
# @unittest.skip("skipping test_new_archive")
[docs] def test_new_archive(self): with tempfile.TemporaryDirectory() as d: archive = imagedata.archives.find_mimetype_plugin( '*', d, 'w') with archive.open('test.txt', 'w') as f: f.write(b'Hello world!') read_archive = imagedata.archives.find_mimetype_plugin( '*', d, 'r') with read_archive.open('test.txt', 'r') as f: contents = f.read() self.assertEqual(contents, b'Hello world!')
if __name__ == '__main__': unittest.main()