diff test/memcached.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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/memcached.py	Thu Jan 08 07:49:35 2009 +0000
@@ -0,0 +1,40 @@
+"""
+Test basic queue functionality
+
+>>> from queues import queues
+>>> import datetime
+>>> queue_name = 'test_queues_%s' % datetime.datetime.now().isoformat()
+
+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
+>>> len(q)
+1
+
+Read from the queue
+>>> q.read()
+'test'
+
+The queue should now be empty
+>>> len(q)
+0
+
+TODO: get rid of the queue?
+"""
+
+if __name__ == "__main__":
+    import doctest
+    doctest.testmod()
\ No newline at end of file