@@ -255,12 +255,19 @@ def setup_method(self):
255
255
self .storageProvider = Pyro5 .nameserver .MemoryStorage ()
256
256
257
257
def teardown_method (self ):
258
- self .storageProvider .clear ()
258
+ self .clearStorage ()
259
+ self .clearStorage ()
259
260
self .storageProvider .close ()
260
261
262
+ def clearStorage (self ):
263
+ try :
264
+ self .storageProvider .clear ()
265
+ except AttributeError :
266
+ pass # workaround for weird pypy3 issue on Travis
267
+
261
268
def testRegister (self ):
262
269
ns = Pyro5 .nameserver .NameServer (storageProvider = self .storageProvider )
263
- self .storageProvider . clear ()
270
+ self .clearStorage ()
264
271
ns .ping ()
265
272
ns .
register (
"test.object1" ,
"PYRO:[email protected] :4444" )
266
273
ns .
register (
"test.object2" ,
"PYRO:[email protected] :4444" )
@@ -299,7 +306,7 @@ def testRegister(self):
299
306
300
307
def testRemove (self ):
301
308
ns = Pyro5 .nameserver .NameServer (storageProvider = self .storageProvider )
302
- self .storageProvider . clear ()
309
+ self .clearStorage ()
303
310
ns .register (Pyro5 .core .NAMESERVER_NAME , "PYRO:nameserver@host:555" )
304
311
for i in range (20 ):
305
312
ns .register ("test.%d" % i , "PYRO:obj@host:555" )
@@ -316,7 +323,7 @@ def testRemove(self):
316
323
317
324
def testRemoveProtected (self ):
318
325
ns = Pyro5 .nameserver .NameServer (storageProvider = self .storageProvider )
319
- self .storageProvider . clear ()
326
+ self .clearStorage ()
320
327
ns .register (Pyro5 .core .NAMESERVER_NAME , "PYRO:nameserver@host:555" )
321
328
assert ns .remove (Pyro5 .core .NAMESERVER_NAME ) == 0
322
329
assert ns .remove (prefix = "Pyro" ) == 0
@@ -326,7 +333,7 @@ def testRemoveProtected(self):
326
333
327
334
def testUnicodeNames (self ):
328
335
ns = Pyro5 .nameserver .NameServer (storageProvider = self .storageProvider )
329
- self .storageProvider . clear ()
336
+ self .clearStorage ()
330
337
uri = Pyro5 .core .URI ("PYRO:unicode" + chr (0x20ac ) + "@host:5555" )
331
338
ns .register ("unicodename" + chr (0x20ac ), uri )
332
339
x = ns .lookup ("unicodename" + chr (0x20ac ))
@@ -335,7 +342,7 @@ def testUnicodeNames(self):
335
342
336
343
def testList (self ):
337
344
ns = Pyro5 .nameserver .NameServer (storageProvider = self .storageProvider )
338
- self .storageProvider . clear ()
345
+ self .clearStorage ()
339
346
ns .register ("test.objects.1" , "PYRONAME:something1" )
340
347
ns .register ("test.objects.2" , "PYRONAME:something2" )
341
348
ns .register ("test.objects.3" , "PYRONAME:something3" )
@@ -490,7 +497,7 @@ def testMetadataLookupInvalidTypes(self):
490
497
ns .yplookup (meta_any = "string" )
491
498
492
499
def testMetadata (self ):
493
- self .storageProvider . clear ()
500
+ self .clearStorage ()
494
501
ns = Pyro5 .nameserver .NameServer (storageProvider = self .storageProvider )
495
502
# register some names with metadata, and perform simple lookups
496
503
ns .register ("meta1" , "PYRO:meta1@localhost:1111" , metadata = {"a" , "b" , "c" })
@@ -560,7 +567,7 @@ def testMetadata(self):
560
567
assert ns .count () == 1
561
568
562
569
def testMetadataAny (self ):
563
- self .storageProvider . clear ()
570
+ self .clearStorage ()
564
571
ns = Pyro5 .nameserver .NameServer (storageProvider = self .storageProvider )
565
572
# register some names with metadata, and perform simple lookups
566
573
ns .register ("meta1" , "PYRO:meta1@localhost:1111" , metadata = {"a" , "b" , "c" })
@@ -577,7 +584,7 @@ def testMetadataAny(self):
577
584
assert "meta2" in result
578
585
579
586
def testEmptyMetadata (self ):
580
- self .storageProvider . clear ()
587
+ self .clearStorage ()
581
588
ns = Pyro5 .nameserver .NameServer (storageProvider = self .storageProvider )
582
589
# register some names with metadata, and perform simple lookups
583
590
ns .register ("meta1" , "PYRO:meta1@localhost:1111" , metadata = set ())
0 commit comments