﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
29305	GET or POST requests outside of the browser to the LiveServerTestCase server hang	Santiago García	nobody	"We have an integration test where we start two separate Django processes and the second process makes a POST request to the first process with the requests library. This testcase broke once we upgraded to Django 1.11, while it still worked in Django 1.10.

To reproduce the issue:

- Create a simple Django app.
- Install selenium and requests
- Add a testcase like so:

	
  {{{#!python
import time

from django.contrib.staticfiles.testing import StaticLiveServerTestCase
from django.urls import reverse
from selenium import webdriver


class TestExample(StaticLiveServerTestCase):
    def test_example(self):
        driver = webdriver.Chrome()
        driver.get(self.live_server_url + reverse('admin:index'))
        # wait ""forever""
        time.sleep(60 * 60 * 24)
  }}}

I.e it just opens the admin page in Chrome, then waits for 24 hours. In a Python console, type the following:

  {{{#!python
import requests
requests.get('http://localhost:47256/admin') # replace 47256 with whatever port number the LiveServerTestCase picked
  }}}

and you will see that the request hangs indefinitely. Interestingly, it sometimes helps to press refresh in the Chrome window spawned by Selenium.

I am seeing this issue on Windows 7 and Windows 10 machines"	Bug	closed	Testing framework	1.11	Normal	wontfix	Test		Unreviewed	0	0	0	0	0	0
