def setup_media_dirs(): settings.MEDIA_ROOT = tempfile.mkdtemp(prefix='rb-tests-') if os.path.exists(settings.MEDIA_ROOT): destroy_media_dirs() images_dir = os.path.join(settings.MEDIA_ROOT, "uploaded", "images") if not os.path.exists(images_dir): os.makedirs(images_dir) # Set up symlinks to the other directories for the web-based tests bundled_media_dir = os.path.join(os.path.dirname(__file__), 'htdocs', 'media') for path in os.listdir(bundled_media_dir): if path == 'uploaded': continue if not hasattr(os, 'symlink'): shutil.copytree(os.path.join(bundled_media_dir, path), os.path.join(settings.MEDIA_ROOT, path)) else: os.symlink(os.path.join(bundled_media_dir, path), os.path.join(settings.MEDIA_ROOT, path)) if not os.path.exists(os.path.join(settings.MEDIA_ROOT, 'djblets')): if not pkg_resources.resource_exists("djblets", "media"): sys.stderr.write("Unable to find a valid Djblets installation.\n") sys.stderr.write("Make sure you've installed Djblets.") sys.exit(1) src_dir = pkg_resources.resource_filename('djblets', 'media') dest_dir = os.path.join(settings.MEDIA_ROOT, 'djblets') if platform.system() == 'windows': shutil.copytree(src_dir, dest_dir) else: try: os.symlink(src_dir, dest_dir) except OSError: pass generate_media_serial()
def _setup_media_dirs(self): settings.MEDIA_ROOT = tempfile.mkdtemp(prefix='rb-tests-') if os.path.exists(settings.MEDIA_ROOT): self._destroy_media_dirs() images_dir = os.path.join(settings.MEDIA_ROOT, "uploaded", "images") if not os.path.exists(images_dir): os.makedirs(images_dir) # Set up symlinks to the other directories for the web-based tests bundled_media_dir = os.path.join(os.path.dirname(__file__), 'htdocs', 'media') for path in os.listdir(bundled_media_dir): if path == 'uploaded': continue if not hasattr(os, 'symlink'): shutil.copytree(os.path.join(bundled_media_dir, path), os.path.join(settings.MEDIA_ROOT, path)) else: os.symlink(os.path.join(bundled_media_dir, path), os.path.join(settings.MEDIA_ROOT, path)) if not os.path.exists(os.path.join(settings.MEDIA_ROOT, 'djblets')): if not pkg_resources.resource_exists("djblets", "media"): sys.stderr.write("Unable to find a valid Djblets installation.\n") sys.stderr.write("Make sure you've installed Djblets.") sys.exit(1) src_dir = pkg_resources.resource_filename('djblets', 'media') dest_dir = os.path.join(settings.MEDIA_ROOT, 'djblets') if platform.system() == 'windows': shutil.copytree(src_dir, dest_dir) else: try: os.symlink(src_dir, dest_dir) except OSError: pass generate_media_serial()
def _setup_media_dirs(self): self.tempdir = tempfile.mkdtemp(prefix='rb-tests-') # Don't go through Pipeline for everything, since we're not # triggering pipelining of our media. settings.STATICFILES_STORAGE = \ 'django.contrib.staticfiles.storage.StaticFilesStorage' if os.path.exists(self.tempdir): self._destroy_media_dirs() settings.MEDIA_ROOT = os.path.join(self.tempdir, 'media') images_dir = os.path.join(settings.MEDIA_ROOT, "uploaded", "images") if not os.path.exists(images_dir): os.makedirs(images_dir) # Collect all static media needed for tests, including web-based tests. execute_from_command_line([__file__, 'collectstatic', '--noinput']) generate_media_serial()
def _setup_media_dirs(self): self.tempdir = tempfile.mkdtemp(prefix='rb-tests-') # Don't go through Pipeline for everything, since we're not # triggering pipelining of our media. settings.STATICFILES_STORAGE = \ 'django.contrib.staticfiles.storage.StaticFilesStorage' if os.path.exists(self.tempdir): self._destroy_media_dirs() settings.STATIC_ROOT = os.path.join(self.tempdir, 'static') settings.MEDIA_ROOT = os.path.join(self.tempdir, 'media') images_dir = os.path.join(settings.MEDIA_ROOT, "uploaded", "images") if not os.path.exists(images_dir): os.makedirs(images_dir) # Collect all static media needed for tests, including web-based tests. execute_from_command_line([__file__, 'collectstatic', '--noinput']) generate_media_serial()