Esempio n. 1
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
    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')
Esempio n. 9
0
    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)
Esempio n. 11
0
 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'))
Esempio n. 15
0
 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))
Esempio n. 16
0
 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'))