11<?php
22
3+ namespace Clue \Tests \React \Redis ;
4+
35use Clue \React \Block ;
6+ use Clue \React \Redis \Client ;
47use Clue \React \Redis \Factory ;
58use Clue \React \Redis \StreamingClient ;
9+ use React \EventLoop \StreamSelectLoop ;
610use React \Promise \Deferred ;
7- use React \Stream \Stream ;
811use React \Stream \DuplexResourceStream ;
912
1013class FunctionalTest extends TestCase
@@ -20,7 +23,7 @@ public function setUp()
2023 $ this ->markTestSkipped ('No REDIS_URI environment variable given ' );
2124 }
2225
23- $ this ->loop = new React \ EventLoop \ StreamSelectLoop ();
26+ $ this ->loop = new StreamSelectLoop ();
2427 $ this ->factory = new Factory ($ this ->loop );
2528 $ this ->client = $ this ->createClient ($ uri );
2629 }
@@ -55,10 +58,10 @@ public function testPipeline()
5558 {
5659 $ client = $ this ->client ;
5760
58- $ client ->set ('a ' , 1 )->then ($ this ->expectCallableOnce ('OK ' ));
59- $ client ->incr ('a ' )->then ($ this ->expectCallableOnce (2 ));
60- $ client ->incr ('a ' )->then ($ this ->expectCallableOnce (3 ));
61- $ promise = $ client ->get ('a ' )->then ($ this ->expectCallableOnce ('3 ' ));
61+ $ client ->set ('a ' , 1 )->then ($ this ->expectCallableOnceWith ('OK ' ));
62+ $ client ->incr ('a ' )->then ($ this ->expectCallableOnceWith (2 ));
63+ $ client ->incr ('a ' )->then ($ this ->expectCallableOnceWith (3 ));
64+ $ promise = $ client ->get ('a ' )->then ($ this ->expectCallableOnceWith ('3 ' ));
6265
6366 Block \await ($ promise , $ this ->loop );
6467 }
@@ -77,8 +80,8 @@ public function testInvalidCommand()
7780
7881 public function testMultiExecEmpty ()
7982 {
80- $ this ->client ->multi ()->then ($ this ->expectCallableOnce ('OK ' ));
81- $ promise = $ this ->client ->exec ()->then ($ this ->expectCallableOnce (array ()));
83+ $ this ->client ->multi ()->then ($ this ->expectCallableOnceWith ('OK ' ));
84+ $ promise = $ this ->client ->exec ()->then ($ this ->expectCallableOnceWith (array ()));
8285
8386 Block \await ($ promise , $ this ->loop );
8487 }
@@ -87,12 +90,12 @@ public function testMultiExecQueuedExecHasValues()
8790 {
8891 $ client = $ this ->client ;
8992
90- $ client ->multi ()->then ($ this ->expectCallableOnce ('OK ' ));
91- $ client ->set ('b ' , 10 )->then ($ this ->expectCallableOnce ('QUEUED ' ));
92- $ client ->expire ('b ' , 20 )->then ($ this ->expectCallableOnce ('QUEUED ' ));
93- $ client ->incrBy ('b ' , 2 )->then ($ this ->expectCallableOnce ('QUEUED ' ));
94- $ client ->ttl ('b ' )->then ($ this ->expectCallableOnce ('QUEUED ' ));
95- $ promise = $ client ->exec ()->then ($ this ->expectCallableOnce (array ('OK ' , 1 , 12 , 20 )));
93+ $ client ->multi ()->then ($ this ->expectCallableOnceWith ('OK ' ));
94+ $ client ->set ('b ' , 10 )->then ($ this ->expectCallableOnceWith ('QUEUED ' ));
95+ $ client ->expire ('b ' , 20 )->then ($ this ->expectCallableOnceWith ('QUEUED ' ));
96+ $ client ->incrBy ('b ' , 2 )->then ($ this ->expectCallableOnceWith ('QUEUED ' ));
97+ $ client ->ttl ('b ' )->then ($ this ->expectCallableOnceWith ('QUEUED ' ));
98+ $ promise = $ client ->exec ()->then ($ this ->expectCallableOnceWith (array ('OK ' , 1 , 12 , 20 )));
9699
97100 Block \await ($ promise , $ this ->loop );
98101 }
@@ -111,7 +114,7 @@ public function testPubSub()
111114 $ consumer ->subscribe ($ channel )->then ($ this ->expectCallableOnce ());
112115
113116 // producer sends a single message
114- $ producer ->publish ($ channel , 'hello world ' )->then ($ this ->expectCallableOnce (1 ));
117+ $ producer ->publish ($ channel , 'hello world ' )->then ($ this ->expectCallableOnceWith (1 ));
115118
116119 // expect "message" event to take no longer than 0.1s
117120 Block \await ($ deferred ->promise (), $ this ->loop , 0.1 );
@@ -150,7 +153,7 @@ public function testInvalidServerRepliesWithDuplicateMessages()
150153 $ client ->on ('error ' , $ this ->expectCallableOnce ());
151154 $ client ->on ('close ' , $ this ->expectCallableOnce ());
152155
153- $ promise = $ client ->set ('a ' , 0 )->then ($ this ->expectCallableOnce ('OK ' ));
156+ $ promise = $ client ->set ('a ' , 0 )->then ($ this ->expectCallableOnceWith ('OK ' ));
154157
155158 Block \await ($ promise , $ this ->loop );
156159 }
@@ -170,15 +173,8 @@ protected function createClientResponse($response)
170173 fwrite ($ fp , $ response );
171174 fseek ($ fp , 0 );
172175
173- $ stream = class_exists ( ' React\Stream\DuplexResourceStream ' ) ? new DuplexResourceStream ( $ fp , $ this -> loop ) : new Stream ($ fp , $ this ->loop );
176+ $ stream = new DuplexResourceStream ($ fp , $ this ->loop );
174177
175178 return new StreamingClient ($ stream );
176179 }
177-
178- protected function createServer ($ response )
179- {
180- $ port = 1337 ;
181- $ cmd = 'echo -e " ' . str_replace ("\r\n" , '\r\n ' , $ response ) . '" | nc -lC ' . $ port ;
182-
183- }
184180}
0 commit comments