Mercurial > public > queues
diff test.py @ 1:32222d11961f
Initial commit with two tested backends: memcached protocol and Amazon SQS. Because of the non-guaranteed nature of SQS queues, some tests may fail even though the library is working properly.
author | mcroydon |
---|---|
date | Thu, 08 Jan 2009 07:49:35 +0000 |
parents | |
children | a0d3e275c885 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test.py Thu Jan 08 07:49:35 2009 +0000 @@ -0,0 +1,48 @@ +""" +Test basic queue functionality + +>>> from queues import queues +>>> import time +>>> queue_name = 'test_queues_%.f' % time.time() + +Verify that the queue does not exist +>>> queue_name in queues.get_list() +False + +Create the queue +>>> q = queues.Queue(queue_name) + +Write to the queue +>>> q.write('test') +True + +Verify that it is indeed in the list +>>> queue_name in queues.get_list() +True + +Get the length of the queue + +Note that SQS doesn't guarantee that the message +we just wrote will be immediately available +>>> len(q) +1 + +Read from the queue +>>> q.read() +'test' + +The queue should now be empty +Note that SQS doesn't guarantee an accurate count +>>> len(q) +0 + +>>> try: +... queues.delete_queue(queue_name) +... except NotImplementedError: +... print True +True +""" + +if __name__ == "__main__": + import doctest + doctest.testmod() \ No newline at end of file