Source code for dataprocessor.tests.test_pipe
# coding=utf-8
from utils import TestNodeListAndDir
from .. import pipe
from ..exception import DataProcessorError as dpError
@pipe.wrap
[docs]def wrap_noreturn(node):
pass
@pipe.wrap
[docs]def wrap_noraise(node):
raise dpError("will be catched")
@pipe.wrap
[docs]def wrap_raise(node):
raise RuntimeError("cannot catch")
@pipe.file
[docs]def file_pipe(node):
return node
[docs]class TestPipe(TestNodeListAndDir):
[docs] def test_noreturn(self):
with self.assertRaises(pipe.PipeImplementationError):
wrap_noreturn(self.node_list)
[docs] def test_raise(self):
nl = wrap_noraise(self.node_list) # no raise
self.assertEquals(nl, self.node_list)
with self.assertRaises(RuntimeError):
wrap_raise(self.node_list)
[docs] def test_nofilter(self):
"""
Do not filter node_list.
"""
nl = file_pipe(self.node_list)
self.assertEquals(nl, self.node_list)