class NginxServerTestCase(BaseServerBackendTestCase): def setUp(self): super().setUp() self.server = NginxXAccelRedirectServer( location=filer_settings.FILER_PRIVATEMEDIA_STORAGE.location, nginx_location='mylocation', ) def test_normal(self): request = Mock() request.META = {} response = self.server.serve(request, self.filer_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_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) 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)
class NginxServerTestCase(BaseServerBackendTestCase): def setUp(self): super(NginxServerTestCase, self).setUp() self.server = NginxXAccelRedirectServer( location=filer_settings.FILER_PRIVATEMEDIA_STORAGE.location, nginx_location='mylocation', ) 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_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 setUp(self): super().setUp() self.server = NginxXAccelRedirectServer( location=filer_settings.FILER_PRIVATEMEDIA_STORAGE.location, nginx_location='mylocation', )
def setUp(self): super(NginxServerTestCase, self).setUp() self.server = NginxXAccelRedirectServer( location=filer_settings.FILER_PRIVATEMEDIA_STORAGE.location, nginx_location='mylocation', )
def setUp(self): super(NginxServerTestCase, self).setUp() self.server = NginxXAccelRedirectServer( location='mylocation', nginx_location=filer_settings.FILER_PUBLICMEDIA_STORAGE.location, )