(self)
| 903 | |
| 904 | class TestEscape(base.PyMySQLTestCase): |
| 905 | def test_escape_string(self): |
| 906 | con = self.connect() |
| 907 | cur = con.cursor() |
| 908 | |
| 909 | self.assertEqual(con.escape("foo'bar"), "'foo\\'bar'") |
| 910 | # added NO_AUTO_CREATE_USER as not including it in 5.7 generates warnings |
| 911 | # mysql-8.0 removes the option however |
| 912 | if self.mysql_server_is(con, (8, 0, 0)): |
| 913 | cur.execute("SET sql_mode='NO_BACKSLASH_ESCAPES'") |
| 914 | else: |
| 915 | cur.execute("SET sql_mode='NO_BACKSLASH_ESCAPES,NO_AUTO_CREATE_USER'") |
| 916 | self.assertEqual(con.escape("foo'bar"), "'foo''bar'") |
| 917 | |
| 918 | def test_escape_builtin_encoders(self): |
| 919 | con = self.connect() |
nothing calls this directly
no test coverage detected