Example #1
0
 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)
Example #2
0
 def setUp(self):
     super(TestSendfile, self).setUp()
     # set ourselves to be the sendfile backend
     settings.SENDFILE_BACKEND = 'sendfile.tests'
     _get_sendfile.clear()
Example #3
0
 def setUp(self):
     super(TestXSendfileBackend, self).setUp()
     settings.SENDFILE_BACKEND = 'sendfile.backends.xsendfile'
     _get_sendfile.clear()
Example #4
0
 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()
Example #5
0
 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()
Example #6
0
 def setUp(self):
     # set ourselves to be the sendfile backend
     settings.SENDFILE_BACKEND = 'sendfile.tests'
     _get_sendfile.clear()
Example #7
0
 def setUp(self):
     settings.SENDFILE_BACKEND = 'sendfile.backends.xsendfile'
     _get_sendfile.clear()
Example #8
0
 def setUp(self):
     super(TestSendfile, self).setUp()
     # set ourselves to be the sendfile backend
     settings.SENDFILE_BACKEND = 'sendfile.tests'
     _get_sendfile.clear()
Example #9
0
 def setUp(self):
     super(TestXSendfileBackend, self).setUp()
     settings.SENDFILE_BACKEND = 'sendfile.backends.xsendfile'
     _get_sendfile.clear()
Example #10
0
 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()
Example #11
0
 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()
Example #12
0
 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()
Example #13
0
 def setUp(self):
     settings.SENDFILE_BACKEND = 'sendfile.backends.xsendfile'
     _get_sendfile.clear()
Example #14
0
 def setUp(self):
     # set ourselves to be the sendfile backend
     settings.SENDFILE_BACKEND = 'sendfile.tests'
     _get_sendfile.clear()