719548213f
This introduces a stub-implementation (fake) that mimics the API offered by libcalamares (the library is actually exposed to Python via Boost::Python, so it doesn't act like a C-extension). Using that stub-implementation, we can check Python modules for validity as part of the test-suite. The stub-implementation is needed, because otherwise every Python module already fails at `import libcalamares`. - stub-implement the API that is actually used by the Python modules - in globalstorage, be slightly smart about what keys are being requested (so that e.g. all the modules that handle partitions information get an empty list and can manipulate that, instead of erroring out when they get a string)
25 lines
545 B
Python
25 lines
545 B
Python
# SPDX-FileCopyrightText: no
|
|
# SPDX-License-Identifier: CC0-1.0
|
|
#
|
|
# Stubs for part of the Python API from libcalamares
|
|
# (although the **actual** API is presented through
|
|
# Boost::Python, not as a bare C-extension) so that
|
|
# pylint doesn't complain about libcalamares internals.
|
|
|
|
def count(): return 1
|
|
|
|
def keys(): return []
|
|
|
|
def contains(_): return True
|
|
|
|
def value(key):
|
|
if key in ("branding",):
|
|
return dict()
|
|
if key in ("partitions",):
|
|
return list()
|
|
return ""
|
|
|
|
def insert(key, value): pass
|
|
|
|
def remove(_): pass
|