示例#1
0
    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"])
示例#2
0
def test_should_create_bindings_between_exchange_and_queue() -> None:
    test_env: dict = envs.get_env(env='test')
    exchange = template.load_template(name='exchanges/fanout')
    create_exchange(broker=test_env, vhost='EA', name='origin-sample', exchange=exchange)
    queue = template.load_template(name='queues/sample-queue')
    queues.create_queue(broker=test_env, vhost='EA', name='destination-sample', queue=queue)
    binding = Binding(
        {
            'source': 'origin-sample',
            'destination': 'destination-sample',
            'destination_type': 'queue',
            'routing_key': '', 'arguments': {}
        })
    create_binding(broker=test_env, vhost='EA', binding=binding)
    result = get_bindings_from_source(broker=test_env, vhost='EA', source='origin-sample')
    assert_that(result[0].to_dict()).is_equal_to(binding.to_dict())
    delete_binding(broker=test_env, vhost='EA', binding=result[0])
    result = get_bindings_from_source(broker=test_env, vhost='EA', source='origin-sample')
    assert_that(result).is_empty()
    queues.delete_queue(broker=test_env, vhost='EA', name='destination-sample')
    result = queues.is_present(broker=test_env, vhost='EA', name='destination-sample')
    assert_that(result).is_false()
    delete_exchange(broker=test_env, vhost='EA', name='origin-sample')
    result = exchanges.is_present(broker=test_env, vhost='EA', name='origin-sample')
    assert_that(result).is_false()
示例#3
0
def test_should_create_queue_in_env() -> None:
    test_env: dict = envs.get_env(env='test')
    queue: dict = template.load_template('queues/sample-queue')
    create_queue(broker=test_env, vhost='EA', name='sample-queue', queue=queue)
    result = is_present(broker=test_env, vhost='EA', name='sample-queue')
    assert_that(result).is_true()
    delete_queue(broker=test_env, vhost='EA', name='sample-queue')
    result = is_present(broker=test_env, vhost='EA', name='sample-queue')
    assert_that(result).is_false()
示例#4
0
    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())
示例#5
0
    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())
示例#6
0
 def setUp(self):
     super(QueuedSearchIndexTestCase, self).setUp()
     
     # Nuke the queue.
     queues.delete_queue(get_queue_name())
     
     # Nuke the index.
     back = backend.SearchBackend()
     back.clear()
     
     # Get a queue connection so we can poke at it.
     self.queue = queues.Queue(get_queue_name())
示例#7
0
    def setUp(self):
        super(QueuedSearchIndexTestCase, self).setUp()

        # Nuke the queue.
        queues.delete_queue(get_queue_name())

        # Nuke the index.
        back = backend.SearchBackend()
        back.clear()

        # Get a queue connection so we can poke at it.
        self.queue = queues.Queue(get_queue_name())
示例#8
0
    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()
示例#9
0
    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()
示例#10
0
 def setUp(self):
     super(ProcessSearchQueueTestCase, self).setUp()
     
     # Nuke the queue.
     queues.delete_queue(get_queue_name())
     
     # Nuke the index.
     back = backend.SearchBackend()
     back.clear()
     
     # 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()
示例#11
0
    def setUp(self):
        super(ProcessSearchQueueTestCase, self).setUp()

        # Nuke the queue.
        queues.delete_queue(get_queue_name())

        # Nuke the index.
        back = backend.SearchBackend()
        back.clear()

        # 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()
示例#12
0
    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'])
示例#13
0
    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:notes.note.1', u'delete:notes.note.2',
            u'delete:notes.note.3'
        ])