def test_missing_file(self): server = DefaultServer() request = Mock() request.META = {} os.remove(self.filer_file.file.path) self.assertRaises(Http404, server.serve, *(request, self.filer_file.file))
def test_normal(self): request = Mock() request.META = {} response = self.server.serve(request, self.filer_file.file) headers = dict(response.items()) self.assertTrue(response.has_header('X-Sendfile')) self.assertEqual(headers['X-Sendfile'], self.filer_file.file.path) # make sure the file object was never opened (otherwise the whole delegating to nginx would kinda # be useless) self.assertTrue(self.filer_file.file.closed)
def test_normal(self): request = Mock() request.META = {} response = self.server.serve(request, self.filer_file.file) headers = dict(response.items()) self.assertTrue(response.has_header('X-Accel-Redirect')) self.assertTrue(headers['X-Accel-Redirect'].startswith(self.server.nginx_location)) # make sure the file object was never opened (otherwise the whole delegating to nginx would kinda # be useless) self.assertTrue(self.filer_file.file.closed)
def test_normal(self): request = Mock() request.META = {} response = self.server.serve(request, self.filer_file.file) headers = dict(response.items()) self.assertTrue(response.has_header('X-Accel-Redirect')) self.assertTrue(headers['X-Accel-Redirect'].startswith(self.server.nginx_location)) # make sure the file object was never opened (otherwise the whole delegating to nginx would kinda # be useless) self.assertTrue(self.filer_file.file.closed)
def test_normal(self): request = Mock() request.META = {} response = self.server.serve(request, self.filer_file.file) headers = dict(response.items()) self.assertTrue(response.has_header('X-Sendfile')) self.assertEqual(headers['X-Sendfile'], self.filer_file.file.path) # make sure the file object was never opened (otherwise the whole delegating to nginx would kinda # be useless) self.assertTrue(self.filer_file.file.closed)
def test_missing_file(self): """ this backend should not even notice if the file is missing. """ request = Mock() request.META = {} os.remove(self.filer_file.file.path) response = self.server.serve(request, self.filer_file.file) headers = dict(response.items()) self.assertTrue(response.has_header('X-Accel-Redirect')) self.assertTrue(headers['X-Accel-Redirect'].startswith(self.server.nginx_location)) self.assertTrue(self.filer_file.file.closed)
def test_missing_file(self): """ this backend should not even notice if the file is missing. """ request = Mock() request.META = {} os.remove(self.filer_file.file.path) response = self.server.serve(request, self.filer_file.file) headers = dict(response.items()) self.assertTrue(response.has_header('X-Accel-Redirect')) self.assertTrue(headers['X-Accel-Redirect'].startswith(self.server.nginx_location)) self.assertTrue(self.filer_file.file.closed)
def test_save_as(self): server = DefaultServer() request = Mock() request.META = {} response = server.serve(request, self.filer_file.file, save_as=True) self.assertEqual(response['Content-Disposition'], 'attachment; filename=testimage.jpg') response = server.serve(request, self.filer_file.file, save_as=False) self.assertFalse(response.has_header('Content-Disposition')) response = server.serve(request, self.filer_file.file, save_as='whatever.png') self.assertEqual(response['Content-Disposition'], 'attachment; filename=whatever.png')
def test_save_as(self): server = DefaultServer() request = Mock() request.META = {} response = server.serve(request, self.filer_file.file, save_as=True) self.assertEqual(response["Content-Disposition"], "attachment; filename=testimage.jpg") response = server.serve(request, self.filer_file.file, save_as=False) self.assertFalse(response.has_header("Content-Disposition")) response = server.serve(request, self.filer_file.file, save_as="whatever.png") self.assertEqual(response["Content-Disposition"], "attachment; filename=whatever.png")
def test_missing_file(self): """ this backend should not even notice if the file is missing. """ request = Mock() request.META = {} os.remove(self.filer_file.file.path) response = self.server.serve(request, self.filer_file.file) headers = dict(response.items()) self.assertTrue(response.has_header('X-Sendfile')) self.assertEqual(headers['X-Sendfile'], self.filer_file.file.path) # make sure the file object was never opened (otherwise the whole delegating to nginx would kinda # be useless) self.assertTrue(self.filer_file.file.closed)
def test_missing_file(self): """ this backend should not even notice if the file is missing. """ request = Mock() request.META = {} os.remove(self.filer_file.file.path) response = self.server.serve(request, self.filer_file.file) headers = dict(response.items()) self.assertTrue(response.has_header('X-Sendfile')) self.assertEqual(headers['X-Sendfile'], self.filer_file.file.path) # make sure the file object was never opened (otherwise the whole delegating to nginx would kinda # be useless) self.assertTrue(self.filer_file.file.closed)
def test_missing_file(self): server = DefaultServer() request = Mock() request.META = {} os.remove(self.filer_file.file.path) self.assertRaises(Http404, server.serve, *(request, self.filer_file.file))
def test_not_modified(self): server = DefaultServer() request = Mock() request.META = {'HTTP_IF_MODIFIED_SINCE': http_date(time.time())} response = server.serve(request, self.filer_file.file) self.assertTrue(isinstance(response, HttpResponseNotModified))
def test_normal(self): server = DefaultServer() request = Mock() request.META = {} response = server.serve(request, self.filer_file.file) self.assertTrue(response.has_header('Last-Modified'))
def test_not_modified(self): server = DefaultServer() request = Mock() request.META = {'HTTP_IF_MODIFIED_SINCE': http_date(time.time())} response = server.serve(request, self.filer_file.file) self.assertTrue(isinstance(response, HttpResponseNotModified))
def test_normal(self): server = DefaultServer() request = Mock() request.META = {} response = server.serve(request, self.filer_file.file) self.assertTrue(response.has_header('Last-Modified'))