added MarshalDiskQueue unittests

This commit is contained in:
Pablo Hoffman 2011-08-05 20:32:22 -03:00
parent 5c938cc029
commit bb67cfd955
1 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,31 @@
from scrapy.tests import test_utils_queue as t
from scrapy.squeue import MarshalDiskQueue
class MarshalDiskQueueTest(t.DiskQueueTest):
chunksize = 100000
def queue(self):
return MarshalDiskQueue(self.qdir, chunksize=self.chunksize)
def test_serialize(self):
q = self.queue()
q.push('a')
q.push(123)
q.push({'a': 'dict'})
self.assertEqual(q.pop(), 'a')
self.assertEqual(q.pop(), 123)
self.assertEqual(q.pop(), {'a': 'dict'})
class ChunkSize1MarshalDiskQueueTest(MarshalDiskQueueTest):
chunksize = 1
class ChunkSize2MarshalDiskQueueTest(MarshalDiskQueueTest):
chunksize = 2
class ChunkSize3MarshalDiskQueueTest(MarshalDiskQueueTest):
chunksize = 3
class ChunkSize4MarshalDiskQueueTest(MarshalDiskQueueTest):
chunksize = 4