@@ -59,6 +59,8 @@ def setup(self):
59
59
self .bypass = []
60
60
self .bypass_caching = []
61
61
self .caching_limit = 1
62
+ self .parsers = {}
63
+ self .go = True
62
64
self .patch = mock .patch .multiple ("flask_minify.main" , request = self .mock_request )
63
65
64
66
self .patch .start ()
@@ -76,6 +78,8 @@ def minify_defaults(self):
76
78
self .bypass ,
77
79
self .bypass_caching ,
78
80
self .caching_limit ,
81
+ parsers = self .parsers ,
82
+ go = self .go ,
79
83
)
80
84
81
85
def test_request_falsy_endpoint (self ):
@@ -127,6 +131,26 @@ def executer(self, content, **options):
127
131
with pytest .raises (FlaskMinifyException ):
128
132
parser .minify (LESS_RAW , "style" )
129
133
134
+ def test_default_parsers_when_go_enabled_and_dependancy_missing (self ):
135
+ with mock .patch ("flask_minify.parsers.minify_go" , None ):
136
+ parser = parsers .Parser (go = True )
137
+ assert parser .default_parsers == parser ._default_parsers
138
+
139
+ def test_default_parsers_when_go_enabled_and_dependency_present (self ):
140
+ with mock .patch ("flask_minify.parsers.minify_go" ):
141
+ parser = parsers .Parser (go = True )
142
+ assert parser .default_parsers == parser ._go_default_parsers
143
+
144
+ def test_default_parsers_when_go_disabled_and_dependency_present (self ):
145
+ with mock .patch ("flask_minify.parsers.minify_go" ):
146
+ parser = parsers .Parser (go = False )
147
+ assert parser .default_parsers == parser ._default_parsers
148
+
149
+ def test_go_parsers_passed_with_go_enabled_and_dependency_missing_exception (self ):
150
+ with mock .patch ("flask_minify.parsers.minify_go" , None ):
151
+ with pytest .raises (FlaskMinifyException ):
152
+ parsers .Parser (parsers = parsers .Parser ._go_default_parsers , go = True )
153
+
130
154
131
155
class TestMemoryCache :
132
156
def setup (self ):
0 commit comments