def check_xsend_links(name: Text, name_str_for_test: Text, content_disposition: Text='') -> None: with self.settings(SENDFILE_BACKEND='sendfile.backends.nginx'): _get_sendfile.clear() # To clearout cached version of backend from djangosendfile self.login(self.example_email("hamlet")) fp = StringIO("zulip!") fp.name = name result = self.client_post("/json/user_uploads", {'file': fp}) uri = result.json()['uri'] fp_path_id = re.sub('/user_uploads/', '', uri) fp_path = os.path.split(fp_path_id)[0] response = self.client_get(uri) _get_sendfile.clear() test_upload_dir = os.path.split(settings.LOCAL_UPLOADS_DIR)[1] self.assertEqual(response['X-Accel-Redirect'], '/serve_uploads/../../' + test_upload_dir + '/files/' + fp_path + '/' + name_str_for_test) if content_disposition != '': self.assertIn('attachment;', response['Content-disposition']) self.assertIn(content_disposition, response['Content-disposition']) else: self.assertEqual(response.get('Content-disposition'), None)
def setUp(self): super(TestSendfile, self).setUp() # set ourselves to be the sendfile backend settings.SENDFILE_BACKEND = 'sendfile.tests' _get_sendfile.clear()
def setUp(self): super(TestXSendfileBackend, self).setUp() settings.SENDFILE_BACKEND = 'sendfile.backends.xsendfile' _get_sendfile.clear()
def setUp(self): settings.SENDFILE_BACKEND = 'sendfile.backends.nginx' settings.SENDFILE_ROOT = os.path.dirname(os.path.dirname(__file__)) settings.SENDFILE_URL = '/private' _get_sendfile.clear()
def setUp(self): super(TestNginxBackend, self).setUp() settings.SENDFILE_BACKEND = 'sendfile.backends.nginx' settings.SENDFILE_ROOT = self.TEMP_FILE_ROOT settings.SENDFILE_URL = '/private' _get_sendfile.clear()
def setUp(self): # set ourselves to be the sendfile backend settings.SENDFILE_BACKEND = 'sendfile.tests' _get_sendfile.clear()
def setUp(self): settings.SENDFILE_BACKEND = 'sendfile.backends.xsendfile' _get_sendfile.clear()
def setUp(self): super(TestModWsgiBackend, self).setUp() settings.SENDFILE_BACKEND = 'sendfile.backends.mod_wsgi' settings.SENDFILE_ROOT = self.TEMP_FILE_ROOT settings.SENDFILE_URL = '/private' _get_sendfile.clear()