#552 Strip output symbol (#556)

* #537 Removed shebangs in non-executables

* strip output_symbol
pull/595/head
Tobi 2 years ago committed by GitHub
parent d2fc5a6c05
commit 9a4c870577
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -332,6 +332,8 @@ class Mapping(UIMapping):
if not symbol:
return None
symbol = symbol.strip()
if is_this_a_macro(symbol):
try:
parse(symbol, verbose=False) # raises MacroParsingError

@ -143,8 +143,10 @@ class TestMapping(unittest.IsolatedAsyncioTestCase):
m = Mapping(**cfg)
a = system_mapping.get("a")
self.assertEqual(m.get_output_type_code(), (EV_KEY, a))
m.output_symbol = "key(a)"
self.assertIsNone(m.get_output_type_code())
cfg = {
"event_combination": "1,2,1+3,1,0",
"target_uinput": "keyboard",
@ -154,6 +156,16 @@ class TestMapping(unittest.IsolatedAsyncioTestCase):
m = Mapping(**cfg)
self.assertEqual(m.get_output_type_code(), (2, 3))
def test_strips_output_symbol(self):
cfg = {
"event_combination": "1,2,1",
"target_uinput": "keyboard",
"output_symbol": "\t a \n",
}
m = Mapping(**cfg)
a = system_mapping.get("a")
self.assertEqual(m.get_output_type_code(), (EV_KEY, a))
def test_init_sets_event_actions(self):
"""Test that InputEvent.actions are set properly."""
cfg = {

Loading…
Cancel
Save