From d1007734329a6970d5e059153ec6dfb89ce4c528 Mon Sep 17 00:00:00 2001 From: Mohamed Feddad Date: Sun, 14 Jul 2024 23:49:37 +0400 Subject: [PATCH] test: missing go dependency exception with default options --- tests/units.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/units.py b/tests/units.py index f9e5845..8d1574d 100644 --- a/tests/units.py +++ b/tests/units.py @@ -59,6 +59,8 @@ def setup(self): self.bypass = [] self.bypass_caching = [] self.caching_limit = 1 + self.parsers = {} + self.go = True self.patch = mock.patch.multiple("flask_minify.main", request=self.mock_request) self.patch.start() @@ -76,6 +78,8 @@ def minify_defaults(self): self.bypass, self.bypass_caching, self.caching_limit, + parsers=self.parsers, + go=self.go, ) def test_request_falsy_endpoint(self): @@ -127,6 +131,26 @@ def executer(self, content, **options): with pytest.raises(FlaskMinifyException): parser.minify(LESS_RAW, "style") + def test_default_parsers_when_go_enabled_and_dependancy_missing(self): + with mock.patch("flask_minify.parsers.minify_go", None): + parser = parsers.Parser(go=True) + assert parser.default_parsers == parser._default_parsers + + def test_default_parsers_when_go_enabled_and_dependency_present(self): + with mock.patch("flask_minify.parsers.minify_go"): + parser = parsers.Parser(go=True) + assert parser.default_parsers == parser._go_default_parsers + + def test_default_parsers_when_go_disabled_and_dependency_present(self): + with mock.patch("flask_minify.parsers.minify_go"): + parser = parsers.Parser(go=False) + assert parser.default_parsers == parser._default_parsers + + def test_go_parsers_passed_with_go_enabled_and_dependency_missing_exception(self): + with mock.patch("flask_minify.parsers.minify_go", None): + with pytest.raises(FlaskMinifyException): + parsers.Parser(parsers=parsers.Parser._go_default_parsers, go=True) + class TestMemoryCache: def setup(self):