Skip to content

Commit 7d5da67

Browse files
committed
categorize test when null value
1 parent 5c1846c commit 7d5da67

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

pymysqlreplication/tests/test_basic.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,24 @@ def create_binlog_packet_wrapper(pkt):
574574
self.assertEqual(binlog_event.event._is_event_valid, True)
575575
self.assertNotEqual(wrong_event.event._is_event_valid, True)
576576

577+
def test_categorize_none(self):
578+
self.stream.close()
579+
self.stream = BinLogStreamReader(
580+
self.database,
581+
server_id=1024,
582+
resume_stream=False,
583+
only_events = [WriteRowsEvent]
584+
)
585+
query = "CREATE TABLE null_operation_update_example (col1 INT, col2 INT);"
586+
self.execute(query)
587+
query = "INSERT INTO null_operation_update_example (col1, col2) VALUES (NULL, 1);"
588+
self.execute(query)
589+
self.execute("COMMIT")
590+
write_rows_event = self.stream.fetchone()
591+
self.assertIsInstance(write_rows_event, WriteRowsEvent)
592+
self.assertEqual(write_rows_event.rows[0]['category_of_none']['col1'], 'null')
593+
594+
577595

578596
class TestMultipleRowBinLogStreamReader(base.PyMySQLReplicationTestCase):
579597
def ignoredEvents(self):

0 commit comments

Comments
 (0)