summaryrefslogtreecommitdiff
path: root/test/base/test_result.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/base/test_result.py')
-rw-r--r--test/base/test_result.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/base/test_result.py b/test/base/test_result.py
index 05f922d67..83017c165 100644
--- a/test/base/test_result.py
+++ b/test/base/test_result.py
@@ -236,6 +236,30 @@ class ResultTupleTest(fixtures.TestBase):
row3 = loads(state2)
is_true(isinstance(row3, dump_cls))
+ def test_processors(self):
+ parent = result.SimpleResultMetaData(["a", "b", "c", "d"])
+ data = (1, 99, "42", "foo")
+ row_none = result.Row(parent, None, parent._key_to_index, data)
+ eq_(row_none._to_tuple_instance(), data)
+ row_all_p = result.Row(
+ parent, [str, float, int, str.upper], parent._key_to_index, data
+ )
+ eq_(row_all_p._to_tuple_instance(), ("1", 99.0, 42, "FOO"))
+ row_some_p = result.Row(
+ parent, [None, str, None, str.upper], parent._key_to_index, data
+ )
+ eq_(row_some_p._to_tuple_instance(), (1, "99", "42", "FOO"))
+ row_shorter = result.Row(
+ parent, [None, str], parent._key_to_index, data
+ )
+ eq_(row_shorter._to_tuple_instance(), (1, "99"))
+
+ def test_tuplegetter(self):
+ data = list(range(10, 20))
+ eq_(result.tuplegetter(1)(data), [11])
+ eq_(result.tuplegetter(1, 9, 3)(data), (11, 19, 13))
+ eq_(result.tuplegetter(2, 3, 4)(data), [12, 13, 14])
+
class ResultTest(fixtures.TestBase):
def _fixture(