summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2023-05-26 17:15:05 +0200
committerJeroen Wijenbergh <46386452+jwijenbergh@users.noreply.github.com>2023-09-25 09:43:37 +0200
commite19be86197300f7d52c4f87901cc13835e24c964 (patch)
treea4946c660d9f2918fb27915f29042957c53cf0f5
parente9bb8b360f6d4a072f21e7911ecbfde10f26bac0 (diff)
Wrappers Python: Use class callback handler
-rw-r--r--wrappers/python/tests.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/wrappers/python/tests.py b/wrappers/python/tests.py
index 5b36dfe..61d4ef7 100644
--- a/wrappers/python/tests.py
+++ b/wrappers/python/tests.py
@@ -2,6 +2,8 @@
import unittest
import eduvpn_common.main as eduvpn
+import eduvpn_common.event as event
+from eduvpn_common.state import State, StateType
import sys
import os
@@ -13,17 +15,19 @@ sys.path.append(
from selenium_eduvpn import login_eduvpn
-def handler(_old_state, new_state, data):
- if new_state == 6:
+class Handler:
+ @event.class_state_transition(State.OAUTH_STARTED, StateType.ENTER)
+ def on_oauth(self, old_state: State, data: str):
login_eduvpn(data)
- return True
class ConfigTests(unittest.TestCase):
def testConfig(self):
_eduvpn = eduvpn.EduVPN("org.letsconnect-vpn.app.linux", "0.1.0", "testconfigs")
# This can throw an exception
- _eduvpn.register(handler=handler)
+ _eduvpn.register()
+ handler = Handler()
+ _eduvpn.register_class_callbacks(handler)
server_uri = os.getenv("SERVER_URI")
if not server_uri:
@@ -42,6 +46,8 @@ class ConfigTests(unittest.TestCase):
_eduvpn = eduvpn.EduVPN("org.letsconnect-vpn.app.linux", "0.1.0", "testconfigs")
# This can throw an exception
_eduvpn.register()
+ handler = Handler()
+ _eduvpn.register_class_callbacks(handler)
# This should throw
try:
_eduvpn.register()