mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-23 14:52:26 +00:00
Merge remote-tracking branch 'origin/master' into 3915-immutable-size
This commit is contained in:
commit
b72b51d22d
0
newsfragments/3916.minor
Normal file
0
newsfragments/3916.minor
Normal file
@ -14,11 +14,17 @@ if PY2:
|
||||
from future.builtins import filter, map, zip, ascii, chr, hex, input, next, oct, open, pow, round, super, bytes, dict, list, object, range, str, max, min # noqa: F401
|
||||
|
||||
from zope.interface import implementer
|
||||
from twisted.trial.unittest import TestCase
|
||||
from twisted.internet.interfaces import IPushProducer, IPullProducer
|
||||
|
||||
from allmydata.util.consumer import MemoryConsumer
|
||||
|
||||
from .common import (
|
||||
SyncTestCase,
|
||||
)
|
||||
from testtools.matchers import (
|
||||
Equals,
|
||||
)
|
||||
|
||||
|
||||
@implementer(IPushProducer)
|
||||
@implementer(IPullProducer)
|
||||
@ -50,7 +56,7 @@ class Producer(object):
|
||||
self.consumer.unregisterProducer()
|
||||
|
||||
|
||||
class MemoryConsumerTests(TestCase):
|
||||
class MemoryConsumerTests(SyncTestCase):
|
||||
"""Tests for MemoryConsumer."""
|
||||
|
||||
def test_push_producer(self):
|
||||
@ -60,14 +66,14 @@ class MemoryConsumerTests(TestCase):
|
||||
consumer = MemoryConsumer()
|
||||
producer = Producer(consumer, [b"abc", b"def", b"ghi"])
|
||||
consumer.registerProducer(producer, True)
|
||||
self.assertEqual(consumer.chunks, [b"abc"])
|
||||
self.assertThat(consumer.chunks, Equals([b"abc"]))
|
||||
producer.iterate()
|
||||
producer.iterate()
|
||||
self.assertEqual(consumer.chunks, [b"abc", b"def", b"ghi"])
|
||||
self.assertEqual(consumer.done, False)
|
||||
self.assertThat(consumer.chunks, Equals([b"abc", b"def", b"ghi"]))
|
||||
self.assertFalse(consumer.done)
|
||||
producer.iterate()
|
||||
self.assertEqual(consumer.chunks, [b"abc", b"def", b"ghi"])
|
||||
self.assertEqual(consumer.done, True)
|
||||
self.assertThat(consumer.chunks, Equals([b"abc", b"def", b"ghi"]))
|
||||
self.assertTrue(consumer.done)
|
||||
|
||||
def test_pull_producer(self):
|
||||
"""
|
||||
@ -76,8 +82,8 @@ class MemoryConsumerTests(TestCase):
|
||||
consumer = MemoryConsumer()
|
||||
producer = Producer(consumer, [b"abc", b"def", b"ghi"])
|
||||
consumer.registerProducer(producer, False)
|
||||
self.assertEqual(consumer.chunks, [b"abc", b"def", b"ghi"])
|
||||
self.assertEqual(consumer.done, True)
|
||||
self.assertThat(consumer.chunks, Equals([b"abc", b"def", b"ghi"]))
|
||||
self.assertTrue(consumer.done)
|
||||
|
||||
|
||||
# download_to_data() is effectively tested by some of the filenode tests, e.g.
|
||||
|
@ -46,9 +46,10 @@ from hypothesis.strategies import (
|
||||
binary,
|
||||
)
|
||||
|
||||
from testtools import (
|
||||
TestCase,
|
||||
from .common import (
|
||||
SyncTestCase,
|
||||
)
|
||||
|
||||
from testtools.matchers import (
|
||||
Always,
|
||||
Equals,
|
||||
@ -61,7 +62,7 @@ from testtools.twistedsupport import (
|
||||
)
|
||||
|
||||
|
||||
class FakeWebTest(TestCase):
|
||||
class FakeWebTest(SyncTestCase):
|
||||
"""
|
||||
Test the WebUI verified-fakes infrastucture
|
||||
"""
|
||||
|
Loading…
Reference in New Issue
Block a user