8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1d81ded commit 00060dbCopy full SHA for 00060db
pymysql/tests/test_connection.py
@@ -444,6 +444,20 @@ def test_utf8mb4(self):
444
arg["charset"] = "utf8mb4"
445
pymysql.connect(**arg)
446
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
461
def test_largedata(self):
462
"""Large query and response (>=16MB)"""
463
cur = self.connect().cursor()
0 commit comments