def test_if_modified_since(self): modified = datetime.fromtimestamp(os.path.getmtime('pyroutes')) modified = datetime.strftime(modified, "%a, %d %b %Y %H:%M:%S") self.request.ENV['PATH_INFO'] = '/pyroutes/' response = utils.fileserver(self.request) self.assertTrue(('Last-Modified', modified) in response.headers) self.request.ENV['HTTP_IF_MODIFIED_SINCE'] = modified response = utils.fileserver(self.request) self.assertEqual(response.status_code, '304 Not Modified')
def test_listing(self): self.request.ENV['PATH_INFO'] = '/pyroutes/' response = utils.fileserver(self.request, 'pyroutes') self.assertEqual(response.status_code, '200 OK') for header in ['Content-Type', 'Last-Modified']: self.assertTrue(header in [a[0] for a in response.headers]) self.assertNotEqual(response.content.find('<a href="__init__.py">__init__.py</a>'), -1)
def test_host_file(self): self.request.ENV['PATH_INFO'] = '/tests/utils_test.py' response = utils.fileserver(self.request, 'tests', 'utils_test.py') self.assertEqual(response.status_code, '200 OK') for header in ['Last-Modified', 'Content-Length']: self.assertTrue(header in [a[0] for a in response.headers]) self.assertTrue(('Content-Type', 'text/x-python') in response.headers) self.assertTrue(hasattr(response.content, 'filelike'))
def test_host_file(self): self.request.ENV['PATH_INFO'] = '/tests/utils_test.py' response = utils.fileserver(self.request) self.assertEqual(response.status_code, '200 OK') for header in ['Last-Modified', 'Content-Length']: self.assertTrue(header in [a[0] for a in response.headers]) self.assertTrue(('Content-Type', 'text/x-python') in response.headers) self.assertTrue(hasattr(response.content, 'filelike'))
def test_listing(self): self.request.ENV['PATH_INFO'] = '/pyroutes/' response = utils.fileserver(self.request) self.assertEqual(response.status_code, '200 OK') for header in ['Content-Type', 'Last-Modified']: self.assertTrue(header in [a[0] for a in response.headers]) self.assertNotEqual( response.content.find('<a href="__init__.py">__init__.py</a>'), -1)
def test_host_file(self): self.request.ENV['PATH_INFO'] = '/tests/utils_test.py' response = utils.fileserver(self.request, 'tests', 'utils_test.py') self.assertEqual(response.status_code, '200 OK') for header in ['Last-Modified', 'Content-Length']: self.assertTrue(header in [a[0] for a in response.headers]) self.assertTrue(('Content-Type', 'text/x-python') in response.headers) if sys.version_info >= (2,6): self.assertTrue('pyroutes' in next(response.content).decode('utf-8')) else: self.assertTrue('pyroutes' in response.content.next().decode('utf-8'))
def test_with_custom_settings(self): settings.DEV_MEDIA_BASE = '.' self.request.ENV['PATH_INFO'] = '/' response = utils.fileserver(self.request) for dir in [ d for d in os.listdir(os.path.abspath(os.path.curdir)) if os.path.isdir(d) ]: self.assertNotEqual( response.content.find('<a href="%s/">%s/</a>' % (dir, dir)), -1)
def test_redirects(self): self.request.ENV['PATH_INFO'] = '/pyroutes' response = utils.fileserver(self.request) self.assertEqual(response.status_code, '302 Found')
def test_with_custom_settings(self): settings.DEV_MEDIA_BASE = '.' self.request.ENV['PATH_INFO'] = '/' response = utils.fileserver(self.request) for dir in [d for d in os.listdir(os.path.abspath(os.path.curdir)) if os.path.isdir(d)]: self.assertNotEqual(response.content.find('<a href="%s/">%s/</a>' % (dir, dir)), -1)
def test_redirects(self): self.request.ENV['PATH_INFO'] = '/pyroutes' response = utils.fileserver(self.request) self.assertEqual(response.status_code, '302 See Other')