import gevent

from gevent import queue
from wal_e import channel


def test_channel_shim():
    v = tuple(int(x) for x in gevent.__version__.split('.'))

    if v >= (0, 13, 0) and v < (1, 0, 0):
        assert isinstance(channel.Channel(), queue.Queue)
    elif v >= (1, 0, 0):
        assert isinstance(channel.Channel(), queue.Channel)
    else:
        assert False, 'Unexpected version ' + gevent.__version__

Add some checks that the Channel shim chooses gevent.queue.Channel
Add some checks that the Channel shim chooses gevent.queue.Channel

Previously, there was no checks to make sure that gevent.queue.Channel
was used when possible.
