Source code for cis_interface.drivers.tests.test_FileInputDriver
import os
import tempfile
import nose.tools as nt
import cis_interface.drivers.tests.test_IODriver as parent
[docs]class TestFileInputParam(parent.TestIOParam):
r"""Test parameters for FileInputDriver.
Attributes (in addition to parent class's):
filepath (str): Full path to test file.
"""
def __init__(self, *args, **kwargs):
super(TestFileInputParam, self).__init__(*args, **kwargs)
self.driver = 'FileInputDriver'
self.filepath = os.path.join(tempfile.gettempdir(), 'ascii_input.txt')
self.args = self.filepath
self.attr_list += ['args', 'fd']
[docs] def setup(self):
r"""Create a driver instance and start the driver."""
with open(self.filepath, 'wb') as fd:
fd.write(self.file_contents)
super(TestFileInputParam, self).setup()
[docs] def teardown(self):
r"""Remove the instance, stoppping it."""
super(TestFileInputParam, self).teardown()
if os.path.isfile(self.filepath):
os.remove(self.filepath)
[docs]class TestFileInputDriverNoStart(TestFileInputParam,
parent.TestIODriverNoStart):
r"""Test runner for FileInputDriver without start.
Attributes (in addition to parent class's):
-
"""
pass
[docs]class TestFileInputDriver(TestFileInputParam, parent.TestIODriver):
r"""Test runner for FileInputDriver.
Attributes (in addition to parent class's):
-
"""
[docs] def assert_before_stop(self):
r"""Assertions to make before stopping the driver instance."""
super(TestFileInputDriver, self).assert_before_stop()
msg_recv = self.instance.recv_wait()
nt.assert_equal(msg_recv, self.file_contents)
[docs] def assert_after_terminate(self):
r"""Assertions to make after stopping the driver instance."""
super(TestFileInputDriver, self).assert_after_terminate()
assert(self.instance.fd is None)
# data = self.instance.recv_wait()
# super(TestFileInputDriver, self).test_send_recv()
# data = self.instance.recv_wait_nolimit()
# super(TestFileInputDriver, self).test_send_recv_nolimit()