From caa3c271b6d42e032664b9f26631b62c6cab58fc Mon Sep 17 00:00:00 2001 From: Roel Schroeven Date: Fri, 12 Feb 2021 17:27:07 +0100 Subject: [PATCH] Tests for close() and __del__() --- tests/test_del.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 tests/test_del.py diff --git a/tests/test_del.py b/tests/test_del.py new file mode 100644 index 00000000..1a0ded7a --- /dev/null +++ b/tests/test_del.py @@ -0,0 +1,29 @@ +"""Test close() and __del__()""" + +import os +import pymysql + +# pymysql.connections.DEBUG = True +# pymysql._auth.DEBUG = True + +host = "127.0.0.1" +port = 3306 + +def test_close(): + con = pymysql.connect(user="nopass_sha256", host=host, port=port, ssl=None) + con.close() + +def test_del(): + con = pymysql.connect(user="nopass_sha256", host=host, port=port, ssl=None) + del con + +def test_close_and_explicit_del(): + con = pymysql.connect(user="nopass_sha256", host=host, port=port, ssl=None) + con.close() + # Call __del__() explicitly as a test (don't do this in normal code) + con.__del__() + +def test_explicit_del(): + con = pymysql.connect(user="nopass_sha256", host=host, port=port, ssl=None) + # Call __del__() explicitly as a test (don't do this in normal code) + con.__del__()