@@ -413,6 +413,22 @@ def test_geometry(self):
413
413
event = self .create_and_insert_value (create_query , insert_query )
414
414
self .assertEqual (event .rows [0 ]["values" ]["test" ], b'\x00 \x00 \x00 \x00 \x01 \x01 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \xf0 ?\x00 \x00 \x00 \x00 \x00 \x00 \xf0 ?' )
415
415
416
+ def test_json (self ):
417
+ if not self .isMySQL57 ():
418
+ self .skipTest ("Json is only supported in mysql 5.7" )
419
+ create_query = "CREATE TABLE test (id int, value json);"
420
+ insert_query = """INSERT INTO test (id, value) VALUES (1, '{"my_key": "my_val"}');"""
421
+ event = self .create_and_insert_value (create_query , insert_query )
422
+ self .assertEqual (event .rows [0 ]["values" ]["value" ], '{"my_key": "my_val"}' )
423
+
424
+ def test_json_unicode (self ):
425
+ if not self .isMySQL57 ():
426
+ self .skipTest ("Json is only supported in mysql 5.7" )
427
+ create_query = "CREATE TABLE test (id int, value json);"
428
+ insert_query = u"""INSERT INTO test (id, value) VALUES (1, '{"miam": "🍔"}');"""
429
+ event = self .create_and_insert_value (create_query , insert_query )
430
+ self .assertEqual (event .rows [0 ]["values" ]["value" ]["miam" ], u'🍔' )
431
+
416
432
def test_null (self ):
417
433
create_query = "CREATE TABLE test ( \
418
434
test TINYINT NULL DEFAULT NULL, \
0 commit comments