Ejemplo n.º 1
0
def auto_collectstatic():
    c = Command()
    options = {
        "verbosity": 1,
        "settings": None,
        "pythonpath": None,
        "traceback": False,
        "no_color": False,
        "interactive": False,
        "post_process": True,
        "ignore_patterns": [],
        "dry_run": False,
        "clear": False,
        "link": False,
        "use_default_ignore_patterns": True,
    }
    c.interactive = options["interactive"]
    c.verbosity = options["verbosity"]
    c.symlink = options["link"]
    c.clear = options["clear"]
    c.dry_run = options["dry_run"]
    ignore_patterns = options["ignore_patterns"]
    if options["use_default_ignore_patterns"]:
        ignore_patterns += apps.get_app_config("staticfiles").ignore_patterns
    c.ignore_patterns = list(set(ignore_patterns))
    c.post_process = options["post_process"]
    c.collect()
Ejemplo n.º 2
0
    def test_post_processing(self):
        """
        post_processing behaves correctly.

        Files that are alterable should always be post-processed; files that
        aren't should be skipped.

        collectstatic has already been called once in setUp() for this testcase,
        therefore we check by verifying behavior on a second run.
        """
        collectstatic_args = {
            'interactive': False,
            'verbosity': 0,
            'link': False,
            'clear': False,
            'dry_run': False,
            'post_process': True,
            'use_default_ignore_patterns': True,
            'ignore_patterns': ['*.ignoreme'],
        }

        collectstatic_cmd = CollectstaticCommand()
        collectstatic_cmd.set_options(**collectstatic_args)
        stats = collectstatic_cmd.collect()
        self.assertIn(os.path.join('cached', 'css', 'window.css'),
                      stats['post_processed'])
        self.assertIn(os.path.join('cached', 'css', 'img', 'window.png'),
                      stats['unmodified'])
        self.assertIn(os.path.join('test', 'nonascii.css'),
                      stats['post_processed'])
        self.assertPostCondition()
Ejemplo n.º 3
0
    def test_post_processing(self):
        """
        Test that post_processing behaves correctly.

        Files that are alterable should always be post-processed; files that
        aren't should be skipped.

        collectstatic has already been called once in setUp() for this testcase,
        therefore we check by verifying behavior on a second run.
        """
        collectstatic_args = {
            "interactive": False,
            "verbosity": 0,
            "link": False,
            "clear": False,
            "dry_run": False,
            "post_process": True,
            "use_default_ignore_patterns": True,
            "ignore_patterns": ["*.ignoreme"],
        }

        collectstatic_cmd = CollectstaticCommand()
        collectstatic_cmd.set_options(**collectstatic_args)
        stats = collectstatic_cmd.collect()
        self.assertIn(os.path.join("cached", "css", "window.css"), stats["post_processed"])
        self.assertIn(os.path.join("cached", "css", "img", "window.png"), stats["unmodified"])
        self.assertIn(os.path.join("test", "nonascii.css"), stats["post_processed"])
Ejemplo n.º 4
0
    def test_post_processing(self):
        """Test that post_processing behaves correctly.

        Files that are alterable should always be post-processed; files that
        aren't should be skipped.

        collectstatic has already been called once in setUp() for this testcase,
        therefore we check by verifying behavior on a second run.
        """
        collectstatic_args = {
            'interactive': False,
            'verbosity': '0',
            'link': False,
            'clear': False,
            'dry_run': False,
            'post_process': True,
            'use_default_ignore_patterns': True,
            'ignore_patterns': ['*.ignoreme'],
        }

        collectstatic_cmd = CollectstaticCommand()
        collectstatic_cmd.set_options(**collectstatic_args)
        stats = collectstatic_cmd.collect()
        self.assertIn(os.path.join('cached', 'css', 'window.css'), stats['post_processed'])
        self.assertIn(os.path.join('cached', 'css', 'img', 'window.png'), stats['unmodified'])
        self.assertIn(os.path.join('test', 'nonascii.css'), stats['post_processed'])
Ejemplo n.º 5
0
    def test_post_processing(self):
        """
        post_processing behaves correctly.

        Files that are alterable should always be post-processed; files that
        aren't should be skipped.

        collectstatic has already been called once in setUp() for this testcase,
        therefore we check by verifying behavior on a second run.
        """
        collectstatic_args = {
            "interactive": False,
            "verbosity": 0,
            "link": False,
            "clear": False,
            "dry_run": False,
            "post_process": True,
            "use_default_ignore_patterns": True,
            "ignore_patterns": ["*.ignoreme"],
        }

        collectstatic_cmd = CollectstaticCommand()
        collectstatic_cmd.set_options(**collectstatic_args)
        stats = collectstatic_cmd.collect()
        self.assertIn(os.path.join("cached", "css", "window.css"),
                      stats["post_processed"])
        self.assertIn(os.path.join("cached", "css", "img", "window.png"),
                      stats["unmodified"])
        self.assertIn(os.path.join("test", "nonascii.css"),
                      stats["post_processed"])
        # No file should be yielded twice.
        self.assertCountEqual(stats["post_processed"],
                              set(stats["post_processed"]))
        self.assertPostCondition()
Ejemplo n.º 6
0
 def collect(self):
     collectstatic_cmd = CollectstaticCommand()
     collectstatic_cmd.set_options(**COLLECTSTATIC_ARGS)
     return collectstatic_cmd.collect()