@@ -413,6 +413,24 @@ 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 self .isMySQL57 ():
418
+ # https://dev.mysql.com/doc/refman/5.7/en/migrating-to-year4.html
419
+ self .skipTest ("YEAR(2) is unsupported in mysql 5.7" )
420
+ create_query = "CREATE TABLE test (id int, value json);"
421
+ insert_query = """INSERT INTO test (id, value) VALUES (1, '{"my_key": "my_val"}');"""
422
+ event = self .create_and_insert_value (create_query , insert_query )
423
+ self .assertEqual (event .rows [0 ]["values" ]["value" ], '{"my_key": "my_val"}' )
424
+
425
+ def test_json_unicode (self ):
426
+ if self .isMySQL57 ():
427
+ # https://dev.mysql.com/doc/refman/5.7/en/migrating-to-year4.html
428
+ self .skipTest ("YEAR(2) is unsupported in mysql 5.7" )
429
+ create_query = "CREATE TABLE test (id int, value json);"
430
+ insert_query = u"""INSERT INTO test (id, value) VALUES (1, '{"miam": "🍔"}');"""
431
+ event = self .create_and_insert_value (create_query , insert_query )
432
+ self .assertEqual (event .rows [0 ]["values" ]["value" ]["miam" ], u'🍔' )
433
+
416
434
def test_null (self ):
417
435
create_query = "CREATE TABLE test ( \
418
436
test TINYINT NULL DEFAULT NULL, \
0 commit comments