Skip to content

Commit 4ee0ea2

Browse files
committed
Python 3: the view server tests should deal with bytes.
1 parent 7c64a79 commit 4ee0ea2

File tree

1 file changed

+41
-41
lines changed

1 file changed

+41
-41
lines changed

couchdb/tests/view.py

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -16,91 +16,91 @@
1616
class ViewServerTestCase(unittest.TestCase):
1717

1818
def test_reset(self):
19-
input = StringIO('["reset"]\n')
19+
input = StringIO(b'["reset"]\n')
2020
output = StringIO()
2121
view.run(input=input, output=output)
22-
self.assertEqual(output.getvalue(), 'true\n')
22+
self.assertEqual(output.getvalue(), b'true\n')
2323

2424
def test_add_fun(self):
25-
input = StringIO('["add_fun", "def fun(doc): yield None, doc"]\n')
25+
input = StringIO(b'["add_fun", "def fun(doc): yield None, doc"]\n')
2626
output = StringIO()
2727
view.run(input=input, output=output)
28-
self.assertEqual(output.getvalue(), 'true\n')
28+
self.assertEqual(output.getvalue(), b'true\n')
2929

3030
def test_map_doc(self):
31-
input = StringIO('["add_fun", "def fun(doc): yield None, doc"]\n'
32-
'["map_doc", {"foo": "bar"}]\n')
31+
input = StringIO(b'["add_fun", "def fun(doc): yield None, doc"]\n'
32+
b'["map_doc", {"foo": "bar"}]\n')
3333
output = StringIO()
3434
view.run(input=input, output=output)
3535
self.assertEqual(output.getvalue(),
36-
'true\n'
37-
'[[[null, {"foo": "bar"}]]]\n')
36+
b'true\n'
37+
b'[[[null, {"foo": "bar"}]]]\n')
3838

3939
def test_i18n(self):
40-
input = StringIO('["add_fun", "def fun(doc): yield doc[\\"test\\"], doc"]\n'
41-
'["map_doc", {"test": "b\xc3\xa5r"}]\n')
40+
input = StringIO(b'["add_fun", "def fun(doc): yield doc[\\"test\\"], doc"]\n'
41+
b'["map_doc", {"test": "b\xc3\xa5r"}]\n')
4242
output = StringIO()
4343
view.run(input=input, output=output)
4444
self.assertEqual(output.getvalue(),
45-
'true\n'
46-
'[[["b\xc3\xa5r", {"test": "b\xc3\xa5r"}]]]\n')
45+
b'true\n'
46+
b'[[["b\xc3\xa5r", {"test": "b\xc3\xa5r"}]]]\n')
4747

4848
def test_map_doc_with_logging(self):
49-
fun = 'def fun(doc): log(\'running\'); yield None, doc'
50-
input = StringIO('["add_fun", "%s"]\n'
51-
'["map_doc", {"foo": "bar"}]\n' % fun)
49+
fun = b'def fun(doc): log(\'running\'); yield None, doc'
50+
input = StringIO(b'["add_fun", "' + fun + b'"]\n'
51+
b'["map_doc", {"foo": "bar"}]\n')
5252
output = StringIO()
5353
view.run(input=input, output=output)
5454
self.assertEqual(output.getvalue(),
55-
'true\n'
56-
'{"log": "running"}\n'
57-
'[[[null, {"foo": "bar"}]]]\n')
55+
b'true\n'
56+
b'{"log": "running"}\n'
57+
b'[[[null, {"foo": "bar"}]]]\n')
5858

5959
def test_map_doc_with_logging_json(self):
60-
fun = 'def fun(doc): log([1, 2, 3]); yield None, doc'
61-
input = StringIO('["add_fun", "%s"]\n'
62-
'["map_doc", {"foo": "bar"}]\n' % fun)
60+
fun = b'def fun(doc): log([1, 2, 3]); yield None, doc'
61+
input = StringIO(b'["add_fun", "' + fun + b'"]\n'
62+
b'["map_doc", {"foo": "bar"}]\n')
6363
output = StringIO()
6464
view.run(input=input, output=output)
6565
self.assertEqual(output.getvalue(),
66-
'true\n'
67-
'{"log": "[1, 2, 3]"}\n'
68-
'[[[null, {"foo": "bar"}]]]\n')
66+
b'true\n'
67+
b'{"log": "[1, 2, 3]"}\n'
68+
b'[[[null, {"foo": "bar"}]]]\n')
6969

7070
def test_reduce(self):
71-
input = StringIO('["reduce", '
72-
'["def fun(keys, values): return sum(values)"], '
73-
'[[null, 1], [null, 2], [null, 3]]]\n')
71+
input = StringIO(b'["reduce", '
72+
b'["def fun(keys, values): return sum(values)"], '
73+
b'[[null, 1], [null, 2], [null, 3]]]\n')
7474
output = StringIO()
7575
view.run(input=input, output=output)
76-
self.assertEqual(output.getvalue(), '[true, [6]]\n')
76+
self.assertEqual(output.getvalue(), b'[true, [6]]\n')
7777

7878
def test_reduce_with_logging(self):
79-
input = StringIO('["reduce", '
80-
'["def fun(keys, values): log(\'Summing %r\' % (values,)); return sum(values)"], '
81-
'[[null, 1], [null, 2], [null, 3]]]\n')
79+
input = StringIO(b'["reduce", '
80+
b'["def fun(keys, values): log(\'Summing %r\' % (values,)); return sum(values)"], '
81+
b'[[null, 1], [null, 2], [null, 3]]]\n')
8282
output = StringIO()
8383
view.run(input=input, output=output)
8484
self.assertEqual(output.getvalue(),
85-
'{"log": "Summing (1, 2, 3)"}\n'
86-
'[true, [6]]\n')
85+
b'{"log": "Summing (1, 2, 3)"}\n'
86+
b'[true, [6]]\n')
8787

8888
def test_rereduce(self):
89-
input = StringIO('["rereduce", '
90-
'["def fun(keys, values, rereduce): return sum(values)"], '
91-
'[1, 2, 3]]\n')
89+
input = StringIO(b'["rereduce", '
90+
b'["def fun(keys, values, rereduce): return sum(values)"], '
91+
b'[1, 2, 3]]\n')
9292
output = StringIO()
9393
view.run(input=input, output=output)
94-
self.assertEqual(output.getvalue(), '[true, [6]]\n')
94+
self.assertEqual(output.getvalue(), b'[true, [6]]\n')
9595

9696
def test_reduce_empty(self):
97-
input = StringIO('["reduce", '
98-
'["def fun(keys, values): return sum(values)"], '
99-
'[]]\n')
97+
input = StringIO(b'["reduce", '
98+
b'["def fun(keys, values): return sum(values)"], '
99+
b'[]]\n')
100100
output = StringIO()
101101
view.run(input=input, output=output)
102102
self.assertEqual(output.getvalue(),
103-
'[true, [0]]\n')
103+
b'[true, [0]]\n')
104104

105105

106106
def suite():

0 commit comments

Comments
 (0)