Пример #1
0
    def test_purge(self, _find, _reader):
        name = 'test'
        _find.return_value = Mock()
        queued = [Mock(), Mock(), None]

        def _open():
            _reader.return_value.open()
            return _reader.return_value

        def _close(*unused):
            _reader.return_value.close()

        _reader.return_value.__enter__.side_effect = _open
        _reader.return_value.__exit__.side_effect = _close
        _reader.return_value.get.side_effect = queued

        # test
        queue = Queue(name)
        queue.purge(TEST_URL)

        # validation
        _reader.assert_called_once_with(queue, url=TEST_URL)
        _reader.return_value.open.assert_called_once_with()
        _reader.return_value.close.assert_called_once_with()
        queued[0].ack.assert_called_once_with()
        queued[1].ack.assert_called_once_with()
Пример #2
0
    def test_purge(self, _find, _reader):
        name = 'test'
        _find.return_value = Mock()
        queued = [
            Mock(),
            Mock(),
            None
        ]

        def _open():
            _reader.return_value.open()
            return _reader.return_value

        def _close(*unused):
            _reader.return_value.close()

        _reader.return_value.__enter__.side_effect = _open
        _reader.return_value.__exit__.side_effect = _close
        _reader.return_value.get.side_effect = queued

        # test
        queue = Queue(name)
        queue.purge(TEST_URL)

        # validation
        _reader.assert_called_once_with(queue, url=TEST_URL)
        _reader.return_value.open.assert_called_once_with()
        _reader.return_value.close.assert_called_once_with()
        queued[0].ack.assert_called_once_with()
        queued[1].ack.assert_called_once_with()