Example #1
0
def test_get_library_version():
    """
    :py:func:`luma.core.cmdline.get_library_version` returns the version number
    for the specified library name.
    """
    lib_name = 'hotscreenz'
    lib_version = '0.1.2'

    # set version nr for fake luma library
    luma_fake_lib = Mock()
    luma_fake_lib.__version__ = lib_version

    with patch.dict('sys.modules', {'luma.' + lib_name: luma_fake_lib}):
        assert cmdline.get_library_version(lib_name) == lib_version
Example #2
0
def test_get_library_version():
    """
    :py:func:`luma.core.cmdline.get_library_version` returns the version number
    for the specified library name.
    """
    lib_name = 'hotscreenz'
    lib_version = '0.1.2'

    # set version nr for fake luma library
    luma_fake_lib = Mock()
    luma_fake_lib.__version__ = lib_version

    # version is found
    with patch.dict('sys.modules', {'luma.' + lib_name: luma_fake_lib}):
        assert cmdline.get_library_version(lib_name) == lib_version

    # no version for module without __version__ attribute
    lib_name = 'no_version'
    luma_without_version_lib = Mock()
    with patch.dict('sys.modules', {'luma.' + lib_name: luma_without_version_lib}):
        assert cmdline.get_library_version(lib_name) is None

    # no version for non-existing module
    assert cmdline.get_library_version('foo') is None
    def display_settings(self, args):
        """ Display a short summary of the settings. :rtype: str """
        iface = ''
        display_types = cmdline.get_display_types()
        if args.display not in display_types['emulator']:
            iface = 'Interface: {}\n'.format(args.interface)

        lib_name = cmdline.get_library_for_display_type(args.display)
        if lib_name is not None:
            lib_version = cmdline.get_library_version(lib_name)
        else:
            lib_name = lib_version = 'unknown'

        version = 'luma.{} {} (luma.core {})'.format(lib_name, lib_version,
                                                     __version__)

        return 'Version: {}\nDisplay: {}\n{}Dimensions: {} x {}\n{}'.format(
            version, args.display, iface, args.width, args.height, '-' * 60)
Example #4
0
def display_settings(args):
    """
    Display a short summary of the settings.
    :rtype: str
    """
    iface = ""
    display_types = cmdline.get_display_types()
    if args.display not in display_types["emulator"]:
        iface = f"Interface: {args.interface}\n"

    lib_name = cmdline.get_library_for_display_type(args.display)
    if lib_name is not None:
        lib_version = cmdline.get_library_version(lib_name)
    else:
        lib_name = lib_version = "unknown"

    version = f"luma.{lib_name} {lib_version} (luma.core {luma.core.__version__})"

    return f"Version: {version}\nDisplay: {args.display}\n{iface}Dimensions: {args.width} x {args.height}"
Example #5
0
def display_settings(args):
    """
    Display a short summary of the settings.
    :rtype: str
    """
    iface = ""
    display_types = cmdline.get_display_types()
    if args.display not in display_types["emulator"]:
        iface = "Interface: "

    lib_name = cmdline.get_library_for_display_type(args.display)
    if lib_name is not None:
        lib_version = cmdline.get_library_version(lib_name)
    else:
        lib_name = lib_version = "unknown"

    version = ""

    return ""
Example #6
0
def display_settings(args):
    """
    Display a short summary of the settings.

    :rtype: str
    """
    iface = ""
    display_types = cmdline.get_display_types()
    if args.display not in display_types["emulator"]:
        iface = "Interface: {}\n".format(args.interface)

    lib_name = cmdline.get_library_for_display_type(args.display)
    if lib_name is not None:
        lib_version = cmdline.get_library_version(lib_name)
    else:
        lib_name = lib_version = "unknown"

    import luma.core

    version = "luma.{} {} (luma.core {})".format(lib_name, lib_version,
                                                 luma.core.__version__)

    return "Version: {}\nDisplay: {}\n{}Dimensions: {} x {}\n{}".format(
        version, args.display, iface, args.width, args.height, "-" * 60)