예제 #1
0
 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')
예제 #2
0
파일: utils_test.py 프로젝트: eide/pyroutes
 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')
예제 #3
0
 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)
예제 #4
0
 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'))
예제 #5
0
 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'))
예제 #6
0
 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)
예제 #7
0
 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'))
예제 #8
0
 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)
예제 #9
0
 def test_redirects(self):
     self.request.ENV['PATH_INFO'] = '/pyroutes'
     response = utils.fileserver(self.request)
     self.assertEqual(response.status_code, '302 Found')
예제 #10
0
 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)
예제 #11
0
 def test_redirects(self):
     self.request.ENV['PATH_INFO'] = '/pyroutes'
     response = utils.fileserver(self.request)
     self.assertEqual(response.status_code, '302 See Other')