def test_unlink_fail_when_does_not_exist(): mq = Queue('/test_posixmq') mq.close() mq.unlink() with pytest.raises(QueueError) as excinfo: mq.unlink() assert excinfo.value.errno == QueueError.DOES_NOT_EXIST
def test_close_fail_when_invalid_descriptor(): mq = Queue('/test_posixmq') try: mq.close() with pytest.raises(QueueError) as excinfo: mq.close() assert excinfo.value.errno == QueueError.INVALID_DESCRIPTOR finally: mq.unlink()
def test_create_fail_when_invalid_name(name): with pytest.raises(QueueError) as excinfo: mq = Queue(name) mq.close() mq.unlink() assert excinfo.value.errno == QueueError.INVALID_VALUE
def test_create_fail_when_invalid_maxsize(maxsize): with pytest.raises(QueueError) as excinfo: mq = Queue('/test_posixmq', maxsize=maxsize) mq.close() mq.unlink() assert excinfo.value.errno == QueueError.INVALID_VALUE
def mq(): mq = Queue('/test_posixmq', maxsize=5, maxmsgsize=2048) yield mq mq.close() mq.unlink()