File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -165,7 +165,11 @@ def _make_value_pb(value):
165
165
_assert_numeric_precision_and_scale (value )
166
166
return Value (string_value = str (value ))
167
167
if isinstance (value , JsonObject ):
168
- return Value (string_value = value .serialize ())
168
+ value = value .serialize ()
169
+ if value is None :
170
+ return Value (null_value = "NULL_VALUE" )
171
+ else :
172
+ return Value (string_value = value )
169
173
170
174
raise ValueError ("Unknown type: %s" % (value ,))
171
175
Original file line number Diff line number Diff line change @@ -306,6 +306,13 @@ def test_w_json(self):
306
306
self .assertIsInstance (value_pb , Value )
307
307
self .assertEqual (value_pb .string_value , value )
308
308
309
+ def test_w_json_None (self ):
310
+ from google .cloud .spanner_v1 import JsonObject
311
+
312
+ value = JsonObject (None )
313
+ value_pb = self ._callFUT (value )
314
+ self .assertTrue (value_pb .HasField ("null_value" ))
315
+
309
316
310
317
class Test_make_list_value_pb (unittest .TestCase ):
311
318
def _callFUT (self , * args , ** kw ):
You can’t perform that action at this time.
0 commit comments