Source code for cis_interface.drivers.tests.test_AsciiTableOutputDriver
import cis_interface.drivers.tests.test_AsciiFileOutputDriver as parent
import cis_interface.drivers.tests.test_FileOutputDriver as super_parent
[docs]class TestAsciiTableOutputParam(parent.TestAsciiFileOutputParam):
r"""Test parameters for AsciiTableOutputDriver.
Attributes (in addition to parent class's):
-
"""
def __init__(self, *args, **kwargs):
super(TestAsciiTableOutputParam, self).__init__(*args, **kwargs)
self.driver = 'AsciiTableOutputDriver'
self.attr_list = ['file', 'as_array']
[docs]class TestAsciiTableOutputDriverNoStart(TestAsciiTableOutputParam,
parent.TestAsciiFileOutputDriverNoStart):
r"""Test runner for AsciiTableOutputDriver without start.
Attributes (in addition to parent class's):
-
"""
pass
[docs]class TestAsciiTableOutputDriver(TestAsciiTableOutputParam,
parent.TestAsciiFileOutputDriver):
r"""Test runner for AsciiTableOutputDriver.
Attributes (in addition to parent class's):
-
"""
[docs] def setup(self):
r"""Create a driver instance and start the driver."""
super(super_parent.TestFileOutputDriver, self).setup()
self.instance.ipc_send(self.fmt_str)
for line in self.file_lines:
self.instance.ipc_send_nolimit(line)
self.instance.ipc_send_nolimit(self.instance.eof_msg)
[docs]class TestAsciiTableOutputDriver_Array(TestAsciiTableOutputParam,
parent.TestAsciiFileOutputDriver):
r"""Test runner for AsciiTableOutputDriver with array input."""
def __init__(self, *args, **kwargs):
super(TestAsciiTableOutputDriver_Array, self).__init__(*args, **kwargs)
self.args = {'filepath': self.filepath,
'as_array': True}
[docs] def setup(self):
r"""Create a driver instance and start the driver."""
super(super_parent.TestFileOutputDriver, self).setup()
self.instance.ipc_send(self.fmt_str)
self.instance.ipc_send_nolimit(self.file_bytes)
self.instance.ipc_send_nolimit(self.instance.eof_msg)