From ac93de57c7728c72e98af8f2bf2b25ba213b0dbd Mon Sep 17 00:00:00 2001 From: Christophe de Vienne Date: Tue, 16 Oct 2012 11:12:11 +0200 Subject: [PATCH] Add a test for one item long text arrays --- wsme/tests/protocol.py | 15 +++++++++++++++ wsme/tests/test_spore.py | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/wsme/tests/protocol.py b/wsme/tests/protocol.py index 2a7cebb..9f5e27c 100644 --- a/wsme/tests/protocol.py +++ b/wsme/tests/protocol.py @@ -215,6 +215,14 @@ class ArgTypes(object): assert type(value[0]) == wsme.types.bytes, type(value[0]) return value + @expose([wsme.types.text]) + @validate([wsme.types.text]) + def settextarray(self, value): + print(repr(value)) + assert type(value) == list + assert type(value[0]) == wsme.types.text, type(value[0]) + return value + @expose([datetime.datetime]) @validate([datetime.datetime]) def setdatetimearray(self, value): @@ -466,6 +474,13 @@ class ProtocolTestCase(unittest.TestCase): _rt=[wsme.types.bytes]) assert r == value, r + def test_settextarray(self): + value = [u("1")] + r = self.call('argtypes/settextarray', + value=(value, [wsme.types.text]), + _rt=[wsme.types.text]) + assert r == value, r + def test_setdatetimearray(self): value = [ datetime.datetime(2008, 3, 6, 12, 12, 15), diff --git a/wsme/tests/test_spore.py b/wsme/tests/test_spore.py index ad2be2e..0200df4 100644 --- a/wsme/tests/test_spore.py +++ b/wsme/tests/test_spore.py @@ -18,7 +18,7 @@ class TestSpore(unittest.TestCase): spore = json.loads(spore) - assert len(spore['methods']) == 40, str(len(spore['methods'])) + assert len(spore['methods']) == 41, str(len(spore['methods'])) m = spore['methods']['argtypes_setbytesarray'] assert m['path'] == 'argtypes/setbytesarray', m['path']