def setUp(self): super(QueuedSearchIndexTestCase, self).setUp() # Nuke the queue. queues.delete_queue(get_queue_name()) # Nuke the index. call_command('clear_index', interactive=False, verbosity=0) # Get a queue connection so we can poke at it. self.queue = queues.Queue(get_queue_name())
def setUp(self): super(ProcessSearchQueueTestCase, self).setUp() # Nuke the queue. queues.delete_queue(get_queue_name()) # Nuke the index. call_command('clear_index', interactive=False, verbosity=0) # Get a queue connection so we can poke at it. self.queue = queues.Queue(get_queue_name()) # Clear out and capture log messages. AssertableHandler.stowed_messages = [] self.psqc = ProcessSearchQueueCommand()
def test_delete(self): note1 = Note.objects.create( title='A test note', content='Because everyone loves test data.', author='Daniel' ) note2 = Note.objects.create( title='Another test note', content='More test data.', author='Daniel' ) note3 = Note.objects.create( title='Final test note', content='The test data. All done.', author='Joe' ) # Dump the queue in preparation for the deletes. queues.delete_queue(get_queue_name()) self.queue = queues.Queue(get_queue_name()) self.assertEqual(len(self.queue), 0) note1.delete() self.assertEqual(len(self.queue), 1) note2.delete() self.assertEqual(len(self.queue), 2) note3.delete() self.assertEqual(len(self.queue), 3) # Pull the whole queue. messages = [] try: while True: messages.append(self.queue.read()) except QueueException: # We're out of queued bits. pass self.assertEqual(messages, [u'delete:tests.note.1', u'delete:tests.note.2', u'delete:tests.note.3'])