Source code for dataprocessor.tests.test_pipes
# coding=utf-8
import unittest
from .. import pipes
[docs]class TestPipes(unittest.TestCase):
[docs] def setUp(self):
self.pipes_dics = {
"foo": {
"func": "foo",
"args": [("bar", {"help": "baarrr"})],
"kwds": [("BAR", {"help": "barRRRR"})],
"desc": "FFFFOOR"
},
}
[docs] def test_validate(self):
self.assertIsNone(pipes._validate_pipes(self.pipes_dics))
[docs] def test_validate_fail1(self):
self.pipes_dics["bar"] = {
"func": "bar",
"args": ["ffff", "fooo"],
"kwds": [("bar", {"help": "bar"})],
"desc": "bbbbbarrr"
}
with self.assertRaises(pipes.InvalidPipeError):
pipes._validate_pipes(self.pipes_dics)
[docs] def test_validate_fail2(self):
self.pipes_dics["bar"] = {
"func": "bar",
"args": [("ffff", {"help": "ffffff"}),
("fooo", {"help": "fooooooooo"})],
"kwds": ["bar"],
"desc": "bbbbbarrr"
}
with self.assertRaises(pipes.InvalidPipeError):
pipes._validate_pipes(self.pipes_dics)
[docs] def test_convert_old_pipes_dics(self):
self.pipes_dics["bar"] = {
"func": "bar",
"args": ["ffff", "fooo"],
"kwds": ["bar"],
"desc": "bbbbbarrr"
}
valid_dic = {
"func": "bar",
"args": [("ffff", {"help": "ffff"}),
("fooo", {"help": "fooo"})],
"kwds": [("bar", {"help": "bar"})],
"desc": "bbbbbarrr"
}
pipes._convert_old_pipes_dics(self.pipes_dics)
self.assertEqual(self.pipes_dics["bar"], valid_dic)
[docs] def test_convert_old_pipes_dics_fail(self):
self.pipes_dics["bar"] = {
"func": "bar",
"args": ["ffff", ("fooo", {"help": "FOOO"})],
"kwds": ["bar"],
"desc": "bbbbbarrr"
}
valid_dic = {
"func": "bar",
"args": [("ffff", {"help": "ffff"}),
("fooo", {"help": "FOOO"})],
"kwds": [("bar", {"help": "bar"})],
"desc": "bbbbbarrr"
}
pipes._convert_old_pipes_dics(self.pipes_dics)
self.assertNotEqual(self.pipes_dics["bar"], valid_dic)