mirror of
https://github.com/django/django.git
synced 2024-12-23 09:36:06 +00:00
275dd4ebba
Co-authored-by: Tim Graham <timograham@gmail.com>
26 lines
874 B
Python
26 lines
874 B
Python
from django.db import DEFAULT_DB_ALIAS, connections
|
|
from django.test import LiveServerTestCase, TestCase
|
|
|
|
|
|
class LiveServerThreadTest(TestCase):
|
|
|
|
def run_live_server_thread(self, connections_override=None):
|
|
thread = LiveServerTestCase._create_server_thread(connections_override)
|
|
thread.daemon = True
|
|
thread.start()
|
|
thread.is_ready.wait()
|
|
thread.terminate()
|
|
|
|
def test_closes_connections(self):
|
|
conn = connections[DEFAULT_DB_ALIAS]
|
|
# Pass a connection to the thread to check they are being closed.
|
|
connections_override = {DEFAULT_DB_ALIAS: conn}
|
|
|
|
conn.inc_thread_sharing()
|
|
try:
|
|
self.assertTrue(conn.is_usable())
|
|
self.run_live_server_thread(connections_override)
|
|
self.assertFalse(conn.is_usable())
|
|
finally:
|
|
conn.dec_thread_sharing()
|