19
19
use Cake \TestSuite \TestCase ;
20
20
use Memcached ;
21
21
22
- /**
23
- * TestMemcachedEngine
24
- */
25
- class TestMemcachedEngine extends MemcachedEngine
26
- {
27
-
28
- /**
29
- * public accessor to _parseServerString
30
- *
31
- * @param string $server
32
- * @return array
33
- */
34
- public function parseServerString ($ server )
35
- {
36
- return $ this ->_parseServerString ($ server );
37
- }
38
-
39
- public function setMemcached ($ memcached )
40
- {
41
- $ this ->_Memcached = $ memcached ;
42
- }
43
-
44
- public function getMemcached ()
45
- {
46
- return $ this ->_Memcached ;
47
- }
48
- }
49
-
50
22
/**
51
23
* MemcachedEngineTest class
52
24
*/
@@ -140,23 +112,23 @@ public function testConfig()
140
112
*/
141
113
public function testCompressionSetting ()
142
114
{
143
- $ Memcached = new TestMemcachedEngine ();
115
+ $ Memcached = new MemcachedEngine ();
144
116
$ Memcached ->init ([
145
117
'engine ' => 'Memcached ' ,
146
118
'servers ' => ['127.0.0.1:11211 ' ],
147
119
'compress ' => false
148
120
]);
149
121
150
- $ this ->assertFalse ($ Memcached ->getMemcached ()-> getOption (\Memcached::OPT_COMPRESSION ));
122
+ $ this ->assertFalse ($ Memcached ->getOption (\Memcached::OPT_COMPRESSION ));
151
123
152
- $ MemcachedCompressed = new TestMemcachedEngine ();
124
+ $ MemcachedCompressed = new MemcachedEngine ();
153
125
$ MemcachedCompressed ->init ([
154
126
'engine ' => 'Memcached ' ,
155
127
'servers ' => ['127.0.0.1:11211 ' ],
156
128
'compress ' => true
157
129
]);
158
130
159
- $ this ->assertTrue ($ MemcachedCompressed ->getMemcached ()-> getOption (\Memcached::OPT_COMPRESSION ));
131
+ $ this ->assertTrue ($ MemcachedCompressed ->getOption (\Memcached::OPT_COMPRESSION ));
160
132
}
161
133
162
134
/**
@@ -166,34 +138,33 @@ public function testCompressionSetting()
166
138
*/
167
139
public function testOptionsSetting ()
168
140
{
169
- $ memcached = new TestMemcachedEngine ();
141
+ $ memcached = new MemcachedEngine ();
170
142
$ memcached ->init ([
171
143
'engine ' => 'Memcached ' ,
172
144
'servers ' => ['127.0.0.1:11211 ' ],
173
145
'options ' => [
174
146
Memcached::OPT_BINARY_PROTOCOL => true
175
147
]
176
148
]);
177
- $ this ->assertEquals (1 , $ memcached ->getMemcached ()-> getOption (Memcached::OPT_BINARY_PROTOCOL ));
149
+ $ this ->assertEquals (1 , $ memcached ->getOption (Memcached::OPT_BINARY_PROTOCOL ));
178
150
}
179
151
180
152
/**
181
153
* test accepts only valid serializer engine
182
154
*
155
+ * @expectedException InvalidArgumentException
156
+ * @expectedExceptionMessage invalid_serializer is not a valid serializer engine for Memcached
183
157
* @return void
184
158
*/
185
159
public function testInvalidSerializerSetting ()
186
160
{
187
- $ Memcached = new TestMemcachedEngine ();
161
+ $ Memcached = new MemcachedEngine ();
188
162
$ config = [
189
163
'className ' => 'Memcached ' ,
190
164
'servers ' => ['127.0.0.1:11211 ' ],
191
165
'persistent ' => false ,
192
166
'serialize ' => 'invalid_serializer '
193
167
];
194
-
195
- $ this ->expectException (\InvalidArgumentException::class);
196
- $ this ->expectExceptionMessage ('invalid_serializer is not a valid serializer engine for Memcached ' );
197
168
$ Memcached ->init ($ config );
198
169
}
199
170
@@ -204,7 +175,7 @@ public function testInvalidSerializerSetting()
204
175
*/
205
176
public function testPhpSerializerSetting ()
206
177
{
207
- $ Memcached = new TestMemcachedEngine ();
178
+ $ Memcached = new MemcachedEngine ();
208
179
$ config = [
209
180
'className ' => 'Memcached ' ,
210
181
'servers ' => ['127.0.0.1:11211 ' ],
@@ -213,7 +184,7 @@ public function testPhpSerializerSetting()
213
184
];
214
185
215
186
$ Memcached ->init ($ config );
216
- $ this ->assertEquals (Memcached::SERIALIZER_PHP , $ Memcached ->getMemcached ()-> getOption (Memcached::OPT_SERIALIZER ));
187
+ $ this ->assertEquals (Memcached::SERIALIZER_PHP , $ Memcached ->getOption (Memcached::OPT_SERIALIZER ));
217
188
}
218
189
219
190
/**
@@ -228,7 +199,7 @@ public function testJsonSerializerSetting()
228
199
'Memcached extension is not compiled with json support '
229
200
);
230
201
231
- $ Memcached = new TestMemcachedEngine ();
202
+ $ Memcached = new MemcachedEngine ();
232
203
$ config = [
233
204
'engine ' => 'Memcached ' ,
234
205
'servers ' => ['127.0.0.1:11211 ' ],
@@ -237,7 +208,7 @@ public function testJsonSerializerSetting()
237
208
];
238
209
239
210
$ Memcached ->init ($ config );
240
- $ this ->assertEquals (Memcached::SERIALIZER_JSON , $ Memcached ->getMemcached ()-> getOption (Memcached::OPT_SERIALIZER ));
211
+ $ this ->assertEquals (Memcached::SERIALIZER_JSON , $ Memcached ->getOption (Memcached::OPT_SERIALIZER ));
241
212
}
242
213
243
214
/**
@@ -252,7 +223,7 @@ public function testIgbinarySerializerSetting()
252
223
'Memcached extension is not compiled with igbinary support '
253
224
);
254
225
255
- $ Memcached = new TestMemcachedEngine ();
226
+ $ Memcached = new MemcachedEngine ();
256
227
$ config = [
257
228
'engine ' => 'Memcached ' ,
258
229
'servers ' => ['127.0.0.1:11211 ' ],
@@ -261,7 +232,7 @@ public function testIgbinarySerializerSetting()
261
232
];
262
233
263
234
$ Memcached ->init ($ config );
264
- $ this ->assertEquals (Memcached::SERIALIZER_IGBINARY , $ Memcached ->getMemcached ()-> getOption (Memcached::OPT_SERIALIZER ));
235
+ $ this ->assertEquals (Memcached::SERIALIZER_IGBINARY , $ Memcached ->getOption (Memcached::OPT_SERIALIZER ));
265
236
}
266
237
267
238
/**
@@ -276,7 +247,7 @@ public function testMsgpackSerializerSetting()
276
247
'Memcached extension is not compiled with msgpack support '
277
248
);
278
249
279
- $ Memcached = new TestMemcachedEngine ();
250
+ $ Memcached = new MemcachedEngine ();
280
251
$ config = [
281
252
'engine ' => 'Memcached ' ,
282
253
'servers ' => ['127.0.0.1:11211 ' ],
@@ -285,7 +256,7 @@ public function testMsgpackSerializerSetting()
285
256
];
286
257
287
258
$ Memcached ->init ($ config );
288
- $ this ->assertEquals (Memcached::SERIALIZER_MSGPACK , $ Memcached ->getMemcached ()-> getOption (Memcached::OPT_SERIALIZER ));
259
+ $ this ->assertEquals (Memcached::SERIALIZER_MSGPACK , $ Memcached ->getOption (Memcached::OPT_SERIALIZER ));
289
260
}
290
261
291
262
/**
@@ -300,7 +271,7 @@ public function testJsonSerializerThrowException()
300
271
'Memcached extension is compiled with json support '
301
272
);
302
273
303
- $ Memcached = new TestMemcachedEngine ();
274
+ $ Memcached = new MemcachedEngine ();
304
275
$ config = [
305
276
'className ' => 'Memcached ' ,
306
277
'servers ' => ['127.0.0.1:11211 ' ],
@@ -325,7 +296,7 @@ public function testMsgpackSerializerThrowException()
325
296
'Memcached extension is compiled with msgpack support '
326
297
);
327
298
328
- $ Memcached = new TestMemcachedEngine ();
299
+ $ Memcached = new MemcachedEngine ();
329
300
$ config = [
330
301
'engine ' => 'Memcached ' ,
331
302
'servers ' => ['127.0.0.1:11211 ' ],
@@ -350,7 +321,7 @@ public function testIgbinarySerializerThrowException()
350
321
'Memcached extension is compiled with igbinary support '
351
322
);
352
323
353
- $ Memcached = new TestMemcachedEngine ();
324
+ $ Memcached = new MemcachedEngine ();
354
325
$ config = [
355
326
'engine ' => 'Memcached ' ,
356
327
'servers ' => ['127.0.0.1:11211 ' ],
@@ -373,15 +344,20 @@ public function testIgbinarySerializerThrowException()
373
344
*/
374
345
public function testSaslAuthException ()
375
346
{
376
- $ MemcachedEngine = new TestMemcachedEngine ();
347
+ $ this ->skipIf (
348
+ method_exists ('setSaslAuthData ' , Memcached::class),
349
+ 'Cannot test exception when sasl has been compiled in. '
350
+ );
351
+ $ MemcachedEngine = new MemcachedEngine ();
377
352
$ config = [
378
353
'engine ' => 'Memcached ' ,
379
354
'servers ' => ['127.0.0.1:11211 ' ],
380
355
'persistent ' => false ,
381
356
'username ' => 'test ' ,
382
357
'password ' => 'password '
383
358
];
384
-
359
+ $ this ->expectException (\InvalidArgumentException::class);
360
+ $ this ->expectExceptionMessage ('Memcached extension is not built with SASL support ' );
385
361
$ MemcachedEngine ->init ($ config );
386
362
}
387
363
@@ -441,7 +417,7 @@ public function testConnectIpv6()
441
417
*/
442
418
public function testParseServerStringWithU ()
443
419
{
444
- $ Memcached = new TestMemcachedEngine ();
420
+ $ Memcached = new MemcachedEngine ();
445
421
$ result = $ Memcached ->parseServerString ('udomain.net:13211 ' );
446
422
$ this ->assertEquals (['udomain.net ' , '13211 ' ], $ result );
447
423
}
@@ -453,7 +429,7 @@ public function testParseServerStringWithU()
453
429
*/
454
430
public function testParseServerStringNonLatin ()
455
431
{
456
- $ Memcached = new TestMemcachedEngine ();
432
+ $ Memcached = new MemcachedEngine ();
457
433
$ result = $ Memcached ->parseServerString ('schülervz.net:13211 ' );
458
434
$ this ->assertEquals (['schülervz.net ' , '13211 ' ], $ result );
459
435
@@ -468,7 +444,7 @@ public function testParseServerStringNonLatin()
468
444
*/
469
445
public function testParseServerStringUnix ()
470
446
{
471
- $ Memcached = new TestMemcachedEngine ();
447
+ $ Memcached = new MemcachedEngine ();
472
448
$ result = $ Memcached ->parseServerString ('unix:///path/to/memcachedd.sock ' );
473
449
$ this ->assertEquals (['/path/to/memcachedd.sock ' , 0 ], $ result );
474
450
}
0 commit comments