Skip to content

Commit

Permalink
slip pyleco tests if cannot import pyleco (if python<3.8)
Browse files Browse the repository at this point in the history
  • Loading branch information
seb5g committed May 17, 2024
1 parent 1948d48 commit 516a94c
Showing 1 changed file with 39 additions and 35 deletions.
74 changes: 39 additions & 35 deletions tests/utils/leco/test_director_utils.py
Original file line number Diff line number Diff line change
@@ -1,51 +1,55 @@

import pytest

from pyleco.test import FakeDirector
try:
from pyleco.test import FakeDirector

from pymodaq.utils.leco.director_utils import ActuatorDirector, DetectorDirector
from pymodaq.utils.leco.pymodaq_listener import MoveActorHandler, ViewerActorHandler
from pymodaq.utils.leco.director_utils import ActuatorDirector, DetectorDirector
from pymodaq.utils.leco.pymodaq_listener import MoveActorHandler, ViewerActorHandler


class FakeActuatorDirector(FakeDirector, ActuatorDirector):
"""Replaces the ask_rpc method."""
class FakeActuatorDirector(FakeDirector, ActuatorDirector):
"""Replaces the ask_rpc method."""


class FakeDetectorDirector(FakeDirector, DetectorDirector):
"""Replaces the ask_rpc method."""
class FakeDetectorDirector(FakeDirector, DetectorDirector):
"""Replaces the ask_rpc method."""


@pytest.fixture
def actuator_director():
data_logger_director = FakeActuatorDirector(remote_class=MoveActorHandler)
return data_logger_director
@pytest.fixture
def actuator_director():
data_logger_director = FakeActuatorDirector(remote_class=MoveActorHandler)
return data_logger_director


@pytest.fixture
def detector_director():
data_logger_director = FakeDetectorDirector(remote_class=ViewerActorHandler)
return data_logger_director
@pytest.fixture
def detector_director():
data_logger_director = FakeDetectorDirector(remote_class=ViewerActorHandler)
return data_logger_director


@pytest.mark.parametrize("method", ( # "set_info param",
"move_rel 5",
"move_abs 10",
"move_home",
))
def test_method_call_existing_remote_methods_act(actuator_director: FakeActuatorDirector, method):
"""Test that the remote method exists."""
actuator_director.return_value = None
m, *args = method.split()
getattr(actuator_director, m)(*args)
# asserts that no error is raised in the "ask_rpc" method
@pytest.mark.parametrize("method", ( # "set_info param",
"move_rel 5",
"move_abs 10",
"move_home",
))
def test_method_call_existing_remote_methods_act(actuator_director: FakeActuatorDirector, method):
"""Test that the remote method exists."""
actuator_director.return_value = None
m, *args = method.split()
getattr(actuator_director, m)(*args)
# asserts that no error is raised in the "ask_rpc" method


@pytest.mark.parametrize("method", ( # "set_info param",
"send_data",
))
def test_method_call_existing_remote_methods_det(detector_director: FakeDetectorDirector, method):
"""Test that the remote method exists."""
detector_director.return_value = None
m, *args = method.split()
getattr(detector_director, m)(*args)
# asserts that no error is raised in the "ask_rpc" method
@pytest.mark.parametrize("method", ( # "set_info param",
"send_data",
))
def test_method_call_existing_remote_methods_det(detector_director: FakeDetectorDirector, method):
"""Test that the remote method exists."""
detector_director.return_value = None
m, *args = method.split()
getattr(detector_director, m)(*args)
# asserts that no error is raised in the "ask_rpc" method

except ImportError:
pass

0 comments on commit 516a94c

Please sign in to comment.