File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 8
8
import random
9
9
import re
10
10
import uuid
11
+ import binascii
11
12
12
13
import pystache
13
14
import pytz
@@ -81,6 +82,8 @@ def default(self, o):
81
82
return str (o )
82
83
elif isinstance (o , (datetime .date , datetime .time )):
83
84
return o .isoformat ()
85
+ elif isinstance (o , buffer ):
86
+ return binascii .hexlify (o )
84
87
else :
85
88
return super (JSONEncoder , self ).default (o )
86
89
Original file line number Diff line number Diff line change
1
+ import binascii
1
2
from collections import namedtuple
2
3
from unittest import TestCase
3
4
4
5
from redash .utils import (build_url , collect_parameters_from_request ,
5
- collect_query_parameters , filter_none )
6
+ collect_query_parameters , filter_none ,
7
+ json_dumps )
6
8
7
9
DummyRequest = namedtuple ('DummyRequest' , ['host' , 'scheme' ])
8
10
@@ -61,3 +63,8 @@ def test_skips_nones(self):
61
63
}
62
64
63
65
self .assertDictEqual (filter_none (d ), {'a' : 1 })
66
+
67
+
68
+ class TestJsonDumps (TestCase ):
69
+ def test_handles_binary (self ):
70
+ self .assertEqual (json_dumps (buffer ("test" )), '"74657374"' )
You can’t perform that action at this time.
0 commit comments