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)