Skip to content

Commit bfb022f

Browse files
Add test for rotate event
2 parents 0308b85 + 8441cae commit bfb022f

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

pymysqlreplication/tests/test_basic.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from pymysqlreplication.event import *
44
from pymysqlreplication.constants.BINLOG import *
55
from pymysqlreplication.row_event import *
6-
import time
6+
77

88
class TestBasicBinLogStreamReader(base.PyMySQLReplicationTestCase):
99
def test_read_query_event(self):
@@ -22,13 +22,25 @@ def test_read_query_event(self):
2222
self.assertIsInstance(event, QueryEvent)
2323
self.assertEqual(event.query, query)
2424

25+
def test_reading_rotate_event(self):
26+
query = "CREATE TABLE test_2 (id INT NOT NULL AUTO_INCREMENT, data VARCHAR (50) NOT NULL, PRIMARY KEY (id))"
27+
self.execute(query)
28+
29+
rotate_event = self.stream.fetchone()
30+
self.stream.close()
31+
32+
query = "CREATE TABLE test_3 (id INT NOT NULL AUTO_INCREMENT, data VARCHAR (50) NOT NULL, PRIMARY KEY (id))"
33+
self.execute(query)
34+
35+
rotate_event = self.stream.fetchone()
36+
2537
def test_connection_lost_event(self):
2638
self.stream.close()
2739
self.stream = BinLogStreamReader(connection_settings = self.database, blocking = True)
2840

2941
query = "CREATE TABLE test (id INT NOT NULL AUTO_INCREMENT, data VARCHAR (50) NOT NULL, PRIMARY KEY (id))"
3042
self.execute(query)
31-
query2 = "INSERT INTO test (data) VALUES('a')";
43+
query2 = "INSERT INTO test (data) VALUES('a')"
3244
for i in range(0, 10000):
3345
self.execute(query2)
3446
self.execute("COMMIT")

0 commit comments

Comments
 (0)