Source code for cis_interface.drivers.tests.test_AsciiFileOutputDriver
import cis_interface.drivers.tests.test_FileOutputDriver as parent
[docs]class TestAsciiFileOutputParam(parent.TestFileOutputParam):
r"""Test parameters for AsciiFileOutputDriver.
Attributes (in addition to parent class's):
-
"""
def __init__(self, *args, **kwargs):
super(TestAsciiFileOutputParam, self).__init__(*args, **kwargs)
self.driver = 'AsciiFileOutputDriver'
self.attr_list += ['file_kwargs', 'file']
self.args = [self.args, {}, 'ignore']
[docs]class TestAsciiFileOutputDriverNoStart(TestAsciiFileOutputParam,
parent.TestFileOutputDriverNoStart):
r"""Test runner for AsciiFileOutputDriver without start.
Attributes (in addition to parent class's):
-
"""
pass
[docs]class TestAsciiFileOutputDriver(TestAsciiFileOutputParam,
parent.TestFileOutputDriver):
r"""Test runner for AsciiFileOutputDriver.
Attributes (in addition to parent class's):
-
"""
[docs] def setup(self):
r"""Create a driver instance and start the driver."""
super(parent.TestFileOutputDriver, self).setup()
self.instance.ipc_send(self.fmt_str_line)
for line in self.file_lines:
self.instance.ipc_send(line)
self.instance.ipc_send(self.instance.eof_msg)
[docs] def assert_after_terminate(self):
r"""Assertions to make after stopping the driver instance."""
super(TestAsciiFileOutputDriver, self).assert_after_terminate()
assert(not self.instance.file.is_open)