Source code for cis_interface.examples.tests.test_rpcFib
import os
import nose.tools as nt
import tempfile
from cis_interface.examples.tests import TestExample
[docs]class TestExampleRpcFib(TestExample):
r"""Test the rpcFib example."""
def __init__(self, *args, **kwargs):
super(TestExampleRpcFib, self).__init__(*args, **kwargs)
self.name = 'rpcFib'
self.env = {'FIB_ITERATIONS': '3',
'FIB_SERVER_SLEEP_SECONDS': '0.01'}
@property
def result(self):
r"""Result that should be found in output files."""
res = ''
for i, r in enumerate([1, 1, 2]):
res += 'fib(%2d<-) = %-2d<-\n' % ((i + 1), r)
return res
@property
def client1_output_file(self):
r"""Output file."""
return os.path.join(tempfile.gettempdir(), 'fibCli.txt')
[docs] def check_result(self):
r"""Assert that contents of input/output files are identical."""
assert(os.path.isfile(self.client1_output_file))
with open(self.client1_output_file, 'r') as fd:
ocont = fd.read()
nt.assert_equal(ocont, self.result)