1111from twisted .python .failure import Failure
1212
1313from effect import (
14- Constant , Delay , Effect ,
15- base_dispatcher , parallel ,
14+ Constant ,
15+ Delay ,
16+ Effect ,
17+ base_dispatcher ,
18+ parallel ,
1619 ComposedDispatcher ,
1720)
1821from effect ._test_utils import MatchesException
19- from . import (
20- deferred_performer ,
21- make_twisted_dispatcher ,
22- perform )
22+ from . import deferred_performer , make_twisted_dispatcher , perform
2323
2424
2525def func_dispatcher (intent ):
2626 """
2727 Simple effect dispatcher that takes callables taking a box,
2828 and calls them with the given box.
2929 """
30+
3031 def performer (dispatcher , intent , box ):
3132 intent (box )
33+
3234 return performer
3335
3436
3537def _dispatcher (reactor ):
36- return ComposedDispatcher ([
37- make_twisted_dispatcher (reactor ),
38- base_dispatcher
39- ])
38+ return ComposedDispatcher ([make_twisted_dispatcher (reactor ), base_dispatcher ])
4039
4140
4241class TestCase (TestCase , SynchronousTestCase ):
@@ -46,16 +45,16 @@ class TestCase(TestCase, SynchronousTestCase):
4645
4746class ParallelTests (TestCase ):
4847 """Tests for :func:`parallel`."""
48+
4949 def test_parallel (self ):
5050 """
5151 'parallel' results in a list of results of the given effects, in the
5252 same order that they were passed to parallel.
5353 """
5454 d = perform (
55- _dispatcher (None ),
56- parallel ([Effect (Constant ('a' )),
57- Effect (Constant ('b' ))]))
58- self .assertEqual (self .successResultOf (d ), ['a' , 'b' ])
55+ _dispatcher (None ), parallel ([Effect (Constant ("a" )), Effect (Constant ("b" ))])
56+ )
57+ self .assertEqual (self .successResultOf (d ), ["a" , "b" ])
5958
6059
6160class DelayTests (TestCase ):
@@ -76,7 +75,6 @@ def test_delay(self):
7675
7776
7877class TwistedPerformTests (TestCase ):
79-
8078 def test_perform (self ):
8179 """
8280 effect.twisted.perform returns a Deferred which fires with the ultimate
@@ -87,7 +85,7 @@ def test_perform(self):
8785 d = perform (func_dispatcher , e )
8886 self .assertNoResult (d )
8987 boxes [0 ].succeed ("foo" )
90- self .assertEqual (self .successResultOf (d ), ' foo' )
88+ self .assertEqual (self .successResultOf (d ), " foo" )
9189
9290 def test_perform_failure (self ):
9391 """
@@ -106,10 +104,11 @@ def test_perform_failure(self):
106104 boxes [0 ].fail (exc )
107105 f = self .failureResultOf (d )
108106 self .assertEqual (f .type , ValueError )
109- self .assertEqual (str (f .value ), ' oh dear' )
107+ self .assertEqual (str (f .value ), " oh dear" )
110108 self .assertRegex (
111109 f .getTraceback ().splitlines ()[- 3 ],
112- r'^\s+File ".*?test_txeffect.py", line \d+, in test_perform_failure$' )
110+ r'^\s+File ".*?test_txeffect.py", line \d+, in test_perform_failure$' ,
111+ )
113112
114113
115114class DeferredPerformerTests (TestCase ):
@@ -121,63 +120,58 @@ def test_deferred_success(self):
121120 and hooks up its Deferred result to the box.
122121 """
123122 deferred = Deferred ()
124- eff = Effect ('meaningless' ).on (success = lambda x : ('success' , x ))
125- dispatcher = lambda i : deferred_performer (
126- lambda dispatcher , intent : deferred )
123+ eff = Effect ("meaningless" ).on (success = lambda x : ("success" , x ))
124+ dispatcher = lambda i : deferred_performer (lambda dispatcher , intent : deferred )
127125 result = perform (dispatcher , eff )
128126 self .assertNoResult (result )
129127 deferred .callback ("foo" )
130- self .assertEqual (self .successResultOf (result ), (' success' , ' foo' ))
128+ self .assertEqual (self .successResultOf (result ), (" success" , " foo" ))
131129
132130 def test_deferred_failure (self ):
133131 """
134132 A failing Deferred causes error handlers to be called with an exception
135133 tuple based on the failure.
136134 """
137135 deferred = Deferred ()
138- eff = Effect ('meaningless' ).on (error = lambda e : ('error' , e ))
139- dispatcher = lambda i : deferred_performer (
140- lambda dispatcher , intent : deferred )
136+ eff = Effect ("meaningless" ).on (error = lambda e : ("error" , e ))
137+ dispatcher = lambda i : deferred_performer (lambda dispatcher , intent : deferred )
141138 result = perform (dispatcher , eff )
142139 self .assertNoResult (result )
143- deferred .errback (Failure (ValueError (' foo' )))
144- self .assertThat (self . successResultOf ( result ),
145- MatchesListwise ([
146- Equals (' error' ),
147- MatchesException ( ValueError ( 'foo' ))]) )
140+ deferred .errback (Failure (ValueError (" foo" )))
141+ self .assertThat (
142+ self . successResultOf ( result ),
143+ MatchesListwise ([ Equals (" error" ), MatchesException ( ValueError ( "foo" ))] ),
144+ )
148145
149146 def test_synchronous_success (self ):
150147 """
151148 If ``deferred_performer`` wraps a function that returns a non-deferred,
152149 that result is the result of the effect.
153150 """
154- dispatcher = lambda i : deferred_performer (
155- lambda dispatcher , intent : "foo" )
151+ dispatcher = lambda i : deferred_performer (lambda dispatcher , intent : "foo" )
156152 result = perform (dispatcher , Effect ("meaningless" ))
157- self .assertEqual (
158- self .successResultOf (result ),
159- "foo" )
153+ self .assertEqual (self .successResultOf (result ), "foo" )
160154
161155 def test_synchronous_exception (self ):
162156 """
163157 If ``deferred_performer`` wraps a function that raises an exception,
164158 the effect results in that exception.
165159 """
160+
166161 def raise_ ():
167162 raise ValueError ("foo" )
168163
169- dispatcher = lambda i : deferred_performer (
170- lambda dispatcher , intent : raise_ ())
171- eff = Effect ('meaningless' ).on (error = lambda e : ('error' , e ))
164+ dispatcher = lambda i : deferred_performer (lambda dispatcher , intent : raise_ ())
165+ eff = Effect ("meaningless" ).on (error = lambda e : ("error" , e ))
172166 result = perform (dispatcher , eff )
173- self .assertThat (self . successResultOf ( result ),
174- MatchesListwise ([
175- Equals (' error' ),
176- MatchesException ( ValueError ( 'foo' ))]) )
167+ self .assertThat (
168+ self . successResultOf ( result ),
169+ MatchesListwise ([ Equals (" error" ), MatchesException ( ValueError ( "foo" ))] ),
170+ )
177171
178172 def test_instance_method_performer (self ):
179173 """The @deferred_performer decorator works on instance methods."""
180- eff = Effect (' meaningless' )
174+ eff = Effect (" meaningless" )
181175
182176 class PerformerContainer (object ):
183177 @deferred_performer
@@ -188,41 +182,46 @@ def performer(self, dispatcher, intent):
188182
189183 dispatcher = lambda i : container .performer
190184 result = self .successResultOf (perform (dispatcher , eff ))
191- self .assertEqual (result , (container , dispatcher , ' meaningless' ))
185+ self .assertEqual (result , (container , dispatcher , " meaningless" ))
192186
193187 def test_promote_metadata (self ):
194188 """
195189 The decorator copies metadata from the wrapped function onto the
196190 wrapper.
197191 """
192+
198193 def original (dispatcher , intent ):
199194 """Original!"""
200195 pass
196+
201197 original .attr = 1
202198 wrapped = deferred_performer (original )
203- self .assertEqual (wrapped .__name__ , ' original' )
199+ self .assertEqual (wrapped .__name__ , " original" )
204200 self .assertEqual (wrapped .attr , 1 )
205- self .assertEqual (wrapped .__doc__ , ' Original!' )
201+ self .assertEqual (wrapped .__doc__ , " Original!" )
206202
207203 def test_ignore_lack_of_metadata (self ):
208204 """
209205 When the original callable is not a function, a new function is still
210206 returned.
211207 """
208+
212209 def original (something , dispatcher , intent ):
213210 """Original!"""
214211 pass
215- new_func = partial (original , 'something' )
212+
213+ new_func = partial (original , "something" )
216214 original .attr = 1
217215 wrapped = deferred_performer (new_func )
218- self .assertEqual (wrapped .__name__ , ' deferred_wrapper' )
216+ self .assertEqual (wrapped .__name__ , " deferred_wrapper" )
219217
220218 def test_kwargs (self ):
221219 """Additional kwargs are passed through."""
220+
222221 @deferred_performer
223222 def p (dispatcher , intent , extra ):
224223 return extra
225224
226- dispatcher = lambda _ : partial (p , extra = ' extra val' )
227- result = self .successResultOf (perform (dispatcher , Effect (' foo' )))
228- self .assertEqual (result , ' extra val' )
225+ dispatcher = lambda _ : partial (p , extra = " extra val" )
226+ result = self .successResultOf (perform (dispatcher , Effect (" foo" )))
227+ self .assertEqual (result , " extra val" )
0 commit comments