massive refactoring to switch from camelCase to snake_case:

historically, Libervia (SàT before) was using camelCase as allowed by PEP8 when using a
pre-PEP8 code, to use the same coding style as in Twisted.

However, snake_case is more readable and it's better to follow PEP8 best practices, so it
has been decided to move on full snake_case. Because Libervia has a huge codebase, this
ended with a ugly mix of camelCase and snake_case.

To fix that, this patch does a big refactoring by renaming every function and method
(including bridge) that are not coming from Twisted or Wokkel, to use fully snake_case.

This is a massive change, and may result in some bugs.
This commit is contained in:
Goffi 2023-04-08 13:54:42 +02:00
commit 6a6f15707a

View file

@ -29,7 +29,7 @@ class MemoryTest(unittest.TestCase):
def setUp(self):
self.host = helpers.FakeSAT()
def _getParamXML(self, param="1", security_level=None):
def _get_param_xml(self, param="1", security_level=None):
"""Generate XML for testing parameters
@param param (str): a subset of "123"
@ -37,7 +37,7 @@ class MemoryTest(unittest.TestCase):
@return (str)
"""
def getParam(name):
def get_param(name):
return """
<param name="%(param_name)s" label="%(param_label)s" value="true" type="bool" %(security)s/>
""" % {
@ -50,11 +50,11 @@ class MemoryTest(unittest.TestCase):
params = ""
if "1" in param:
params += getParam(Const.ENABLE_UNIBOX_PARAM)
params += get_param(Const.ENABLE_UNIBOX_PARAM)
if "2" in param:
params += getParam(Const.PARAM_IN_QUOTES)
params += get_param(Const.PARAM_IN_QUOTES)
if "3" in param:
params += getParam("Dummy param")
params += get_param("Dummy param")
return """
<params>
<individual>
@ -69,7 +69,7 @@ class MemoryTest(unittest.TestCase):
"params": params,
}
def _paramExists(self, param="1", src=None):
def _param_exists(self, param="1", src=None):
"""
@param param (str): a character in "12"
@ -86,7 +86,7 @@ class MemoryTest(unittest.TestCase):
for type_node in src.childNodes:
# when src comes self.host.memory.params.dom, we have here
# some "individual" or "general" elements, when it comes
# from Memory.getParams we have here a "params" elements
# from Memory.get_params we have here a "params" elements
if type_node.nodeName not in ("individual", "general", "params"):
continue
for cat_node in type_node.childNodes:
@ -100,7 +100,7 @@ class MemoryTest(unittest.TestCase):
return True
return False
def assertParam_generic(self, param="1", src=None, exists=True, deferred=False):
def assert_param_generic(self, param="1", src=None, exists=True, deferred=False):
"""
@param param (str): a character in "12"
@param src (DOM element): the top-level element to look in
@ -116,28 +116,28 @@ class MemoryTest(unittest.TestCase):
# in this stack we can see the line where the error came from,
# if limit=5, 6 is not enough you can increase the value
msg += "\n".join(traceback.format_stack(limit=5 if exists else 6))
assertion = self._paramExists(param, src)
assertion = self._param_exists(param, src)
getattr(self, "assert%s" % exists)(assertion, msg)
def assertParamExists(self, param="1", src=None):
self.assertParam_generic(param, src, True)
def assert_param_exists(self, param="1", src=None):
self.assert_param_generic(param, src, True)
def assertParamNotExists(self, param="1", src=None):
self.assertParam_generic(param, src, False)
def assert_param_not_exists(self, param="1", src=None):
self.assert_param_generic(param, src, False)
def assertParamExists_async(self, src, param="1"):
"""@param src: a deferred result from Memory.getParams"""
self.assertParam_generic(
def assert_param_exists_async(self, src, param="1"):
"""@param src: a deferred result from Memory.get_params"""
self.assert_param_generic(
param, minidom.parseString(src.encode("utf-8")), True, True
)
def assertParamNotExists_async(self, src, param="1"):
"""@param src: a deferred result from Memory.getParams"""
self.assertParam_generic(
def assert_param_not_exists_async(self, src, param="1"):
"""@param src: a deferred result from Memory.get_params"""
self.assert_param_generic(
param, minidom.parseString(src.encode("utf-8")), False, True
)
def _getParams(self, security_limit, app="", profile_key="@NONE@"):
def _get_params(self, security_limit, app="", profile_key="@NONE@"):
"""Get the parameters accessible with the given security limit and application name.
@param security_limit (int): the security limit
@ -146,16 +146,16 @@ class MemoryTest(unittest.TestCase):
"""
if profile_key == "@NONE@":
profile_key = "@DEFAULT@"
return self.host.memory.params.getParams(security_limit, app, profile_key)
return self.host.memory.params.get_params(security_limit, app, profile_key)
def test_updateParams(self):
def test_update_params(self):
self.host.memory.reinit()
# check if the update works
self.host.memory.updateParams(self._getParamXML())
self.assertParamExists()
self.host.memory.update_params(self._get_param_xml())
self.assert_param_exists()
previous = self.host.memory.params.dom.cloneNode(True)
# now check if it is really updated and not duplicated
self.host.memory.updateParams(self._getParamXML())
self.host.memory.update_params(self._get_param_xml())
self.assertEqual(
previous.toxml().encode("utf-8"),
self.host.memory.params.dom.toxml().encode("utf-8"),
@ -163,23 +163,23 @@ class MemoryTest(unittest.TestCase):
self.host.memory.reinit()
# check successive updates (without intersection)
self.host.memory.updateParams(self._getParamXML("1"))
self.assertParamExists("1")
self.assertParamNotExists("2")
self.host.memory.updateParams(self._getParamXML("2"))
self.assertParamExists("1")
self.assertParamExists("2")
self.host.memory.update_params(self._get_param_xml("1"))
self.assert_param_exists("1")
self.assert_param_not_exists("2")
self.host.memory.update_params(self._get_param_xml("2"))
self.assert_param_exists("1")
self.assert_param_exists("2")
previous = self.host.memory.params.dom.cloneNode(True) # save for later
self.host.memory.reinit()
# check successive updates (with intersection)
self.host.memory.updateParams(self._getParamXML("1"))
self.assertParamExists("1")
self.assertParamNotExists("2")
self.host.memory.updateParams(self._getParamXML("12"))
self.assertParamExists("1")
self.assertParamExists("2")
self.host.memory.update_params(self._get_param_xml("1"))
self.assert_param_exists("1")
self.assert_param_not_exists("2")
self.host.memory.update_params(self._get_param_xml("12"))
self.assert_param_exists("1")
self.assert_param_exists("2")
# successive updates with or without intersection should have the same result
self.assertEqual(
@ -189,125 +189,125 @@ class MemoryTest(unittest.TestCase):
self.host.memory.reinit()
# one update with two params in a new category
self.host.memory.updateParams(self._getParamXML("12"))
self.assertParamExists("1")
self.assertParamExists("2")
self.host.memory.update_params(self._get_param_xml("12"))
self.assert_param_exists("1")
self.assert_param_exists("2")
def test_getParams(self):
def test_get_params(self):
# tests with no security level on the parameter (most secure)
params = self._getParamXML()
params = self._get_param_xml()
self.host.memory.reinit()
self.host.memory.updateParams(params)
self._getParams(Const.NO_SECURITY_LIMIT).addCallback(self.assertParamExists_async)
self._getParams(0).addCallback(self.assertParamNotExists_async)
self._getParams(1).addCallback(self.assertParamNotExists_async)
self.host.memory.update_params(params)
self._get_params(Const.NO_SECURITY_LIMIT).addCallback(self.assert_param_exists_async)
self._get_params(0).addCallback(self.assert_param_not_exists_async)
self._get_params(1).addCallback(self.assert_param_not_exists_async)
# tests with security level 0 on the parameter (not secure)
params = self._getParamXML(security_level=0)
params = self._get_param_xml(security_level=0)
self.host.memory.reinit()
self.host.memory.updateParams(params)
self._getParams(Const.NO_SECURITY_LIMIT).addCallback(self.assertParamExists_async)
self._getParams(0).addCallback(self.assertParamExists_async)
self._getParams(1).addCallback(self.assertParamExists_async)
self.host.memory.update_params(params)
self._get_params(Const.NO_SECURITY_LIMIT).addCallback(self.assert_param_exists_async)
self._get_params(0).addCallback(self.assert_param_exists_async)
self._get_params(1).addCallback(self.assert_param_exists_async)
# tests with security level 1 on the parameter (more secure)
params = self._getParamXML(security_level=1)
params = self._get_param_xml(security_level=1)
self.host.memory.reinit()
self.host.memory.updateParams(params)
self._getParams(Const.NO_SECURITY_LIMIT).addCallback(self.assertParamExists_async)
self._getParams(0).addCallback(self.assertParamNotExists_async)
return self._getParams(1).addCallback(self.assertParamExists_async)
self.host.memory.update_params(params)
self._get_params(Const.NO_SECURITY_LIMIT).addCallback(self.assert_param_exists_async)
self._get_params(0).addCallback(self.assert_param_not_exists_async)
return self._get_params(1).addCallback(self.assert_param_exists_async)
def test_paramsRegisterApp(self):
def test_params_register_app(self):
def register(xml, security_limit, app):
"""
@param xml: XML definition of the parameters to be added
@param security_limit: -1 means no security, 0 is the maximum security then the higher the less secure
@param app: name of the frontend registering the parameters
"""
helpers.muteLogging()
self.host.memory.paramsRegisterApp(xml, security_limit, app)
helpers.unmuteLogging()
helpers.mute_logging()
self.host.memory.params_register_app(xml, security_limit, app)
helpers.unmute_logging()
# tests with no security level on the parameter (most secure)
params = self._getParamXML()
params = self._get_param_xml()
self.host.memory.reinit()
register(params, Const.NO_SECURITY_LIMIT, Const.APP_NAME)
self.assertParamExists()
self.assert_param_exists()
self.host.memory.reinit()
register(params, 0, Const.APP_NAME)
self.assertParamNotExists()
self.assert_param_not_exists()
self.host.memory.reinit()
register(params, 1, Const.APP_NAME)
self.assertParamNotExists()
self.assert_param_not_exists()
# tests with security level 0 on the parameter (not secure)
params = self._getParamXML(security_level=0)
params = self._get_param_xml(security_level=0)
self.host.memory.reinit()
register(params, Const.NO_SECURITY_LIMIT, Const.APP_NAME)
self.assertParamExists()
self.assert_param_exists()
self.host.memory.reinit()
register(params, 0, Const.APP_NAME)
self.assertParamExists()
self.assert_param_exists()
self.host.memory.reinit()
register(params, 1, Const.APP_NAME)
self.assertParamExists()
self.assert_param_exists()
# tests with security level 1 on the parameter (more secure)
params = self._getParamXML(security_level=1)
params = self._get_param_xml(security_level=1)
self.host.memory.reinit()
register(params, Const.NO_SECURITY_LIMIT, Const.APP_NAME)
self.assertParamExists()
self.assert_param_exists()
self.host.memory.reinit()
register(params, 0, Const.APP_NAME)
self.assertParamNotExists()
self.assert_param_not_exists()
self.host.memory.reinit()
register(params, 1, Const.APP_NAME)
self.assertParamExists()
self.assert_param_exists()
# tests with security level 1 and several parameters being registered
params = self._getParamXML("12", security_level=1)
params = self._get_param_xml("12", security_level=1)
self.host.memory.reinit()
register(params, Const.NO_SECURITY_LIMIT, Const.APP_NAME)
self.assertParamExists()
self.assertParamExists("2")
self.assert_param_exists()
self.assert_param_exists("2")
self.host.memory.reinit()
register(params, 0, Const.APP_NAME)
self.assertParamNotExists()
self.assertParamNotExists("2")
self.assert_param_not_exists()
self.assert_param_not_exists("2")
self.host.memory.reinit()
register(params, 1, Const.APP_NAME)
self.assertParamExists()
self.assertParamExists("2")
self.assert_param_exists()
self.assert_param_exists("2")
# tests with several parameters being registered in an existing category
self.host.memory.reinit()
self.host.memory.updateParams(self._getParamXML("3"))
register(self._getParamXML("12"), Const.NO_SECURITY_LIMIT, Const.APP_NAME)
self.assertParamExists()
self.assertParamExists("2")
self.host.memory.update_params(self._get_param_xml("3"))
register(self._get_param_xml("12"), Const.NO_SECURITY_LIMIT, Const.APP_NAME)
self.assert_param_exists()
self.assert_param_exists("2")
self.host.memory.reinit()
def test_paramsRegisterApp_getParams(self):
def test_params_register_app_get_params(self):
# test retrieving the parameter for a specific frontend
self.host.memory.reinit()
params = self._getParamXML(security_level=1)
self.host.memory.paramsRegisterApp(params, 1, Const.APP_NAME)
self._getParams(1, "").addCallback(self.assertParamExists_async)
self._getParams(1, Const.APP_NAME).addCallback(self.assertParamExists_async)
self._getParams(1, "another_dummy_frontend").addCallback(
self.assertParamNotExists_async
params = self._get_param_xml(security_level=1)
self.host.memory.params_register_app(params, 1, Const.APP_NAME)
self._get_params(1, "").addCallback(self.assert_param_exists_async)
self._get_params(1, Const.APP_NAME).addCallback(self.assert_param_exists_async)
self._get_params(1, "another_dummy_frontend").addCallback(
self.assert_param_not_exists_async
)
# the same with several parameters registered at the same time
self.host.memory.reinit()
params = self._getParamXML("12", security_level=0)
self.host.memory.paramsRegisterApp(params, 5, Const.APP_NAME)
self._getParams(5, "").addCallback(self.assertParamExists_async)
self._getParams(5, "").addCallback(self.assertParamExists_async, "2")
self._getParams(5, Const.APP_NAME).addCallback(self.assertParamExists_async)
self._getParams(5, Const.APP_NAME).addCallback(self.assertParamExists_async, "2")
self._getParams(5, "another_dummy_frontend").addCallback(
self.assertParamNotExists_async
params = self._get_param_xml("12", security_level=0)
self.host.memory.params_register_app(params, 5, Const.APP_NAME)
self._get_params(5, "").addCallback(self.assert_param_exists_async)
self._get_params(5, "").addCallback(self.assert_param_exists_async, "2")
self._get_params(5, Const.APP_NAME).addCallback(self.assert_param_exists_async)
self._get_params(5, Const.APP_NAME).addCallback(self.assert_param_exists_async, "2")
self._get_params(5, "another_dummy_frontend").addCallback(
self.assert_param_not_exists_async
)
return self._getParams(5, "another_dummy_frontend").addCallback(
self.assertParamNotExists_async, "2"
return self._get_params(5, "another_dummy_frontend").addCallback(
self.assert_param_not_exists_async, "2"
)