Beispiel #1
0
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()
Beispiel #2
0
    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()
Beispiel #3
0
    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()
Beispiel #4
0
    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()