#!/usr/libexec/platform-python
"""Simple test for APIs used by IPA's otptoken plugin
"""
import logging

import yubico
import usb.core

logging.basicConfig(level=logging.INFO)
log = logging.getLogger()


def main():
    try:
        yk = yubico.find_yubikey()
    except usb.core.USBError as e:
        log.info(e)
    except yubico.yubikey.YubiKeyError as e:
        log.info(e)
    else:
        assert yk.version_num()
        log.info(yk.status())
        log.info(yk.status().valid_configs())
    log.info("PASS")


if __name__ == "__main__":
    main()