8000 Add test · PyMySQL/PyMySQL@00060db · GitHub
[go: up one dir, main page]

Skip to content

Commit 00060db

Browse files
committed
Add test
1 parent 1d81ded commit 00060db

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pymysql/tests/test_connection.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,20 @@ def test_utf8mb4(self):
444444
arg["charset"] = "utf8mb4"
445445
pymysql.connect(**arg)
446446

447+
def test_set_character_set(self):
448+
con = self.connect()
449+
cur = con.cursor()
450+
451+
con.set_character_set("latin1")
452+
cur.execute("SELECT @@character_set_connection")
453+
self.assertEqual(cur.fetchone(), ("latin1",))
454+
self.assertEqual(con.encoding, "cp1252")
455+
456+
con.set_character_set("utf8mb3", "utf8mb3_general_ci")
457+
cur.execute("SELECT @@character_set_connection, @@collation_connection")
458+
self.assertEqual(cur.fetchone(), ("utf8mb3", "utf8mb3_general_ci"))
459+
self.assertEqual(con.encoding, "utf8")
460+
447461
def test_largedata(self):
448462
"""Large query and response (>=16MB)"""
449463
cur = self.connect().cursor()

0 commit comments

Comments
 (0)
0