mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-04-19 16:10:01 +02:00
fixes tests
This commit is contained in:
parent
34fc0f8739
commit
8efd67d9f3
@ -5,7 +5,6 @@ from typing import Any
|
|||||||
import pydase
|
import pydase
|
||||||
import pydase.components
|
import pydase.components
|
||||||
import pydase.units as u
|
import pydase.units as u
|
||||||
import pytest
|
|
||||||
from pydase.data_service.data_service_observer import DataServiceObserver
|
from pydase.data_service.data_service_observer import DataServiceObserver
|
||||||
from pydase.data_service.state_manager import (
|
from pydase.data_service.state_manager import (
|
||||||
StateManager,
|
StateManager,
|
||||||
@ -251,16 +250,6 @@ def test_load_state(tmp_path: Path, caplog: LogCaptureFixture) -> None:
|
|||||||
assert "'my_slider.step_size' changed to '2.0'" in caplog.text
|
assert "'my_slider.step_size' changed to '2.0'" in caplog.text
|
||||||
|
|
||||||
|
|
||||||
def test_filename_warning(tmp_path: Path, caplog: LogCaptureFixture) -> None:
|
|
||||||
file = tmp_path / "test_state.json"
|
|
||||||
|
|
||||||
with pytest.warns(DeprecationWarning):
|
|
||||||
service = Service(filename=str(file))
|
|
||||||
StateManager(service=service, filename=str(file))
|
|
||||||
|
|
||||||
assert f"Overwriting filename {str(file)!r} with {str(file)!r}." in caplog.text
|
|
||||||
|
|
||||||
|
|
||||||
def test_filename_error(caplog: LogCaptureFixture) -> None:
|
def test_filename_error(caplog: LogCaptureFixture) -> None:
|
||||||
service = Service()
|
service = Service()
|
||||||
manager = StateManager(service=service)
|
manager = StateManager(service=service)
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
|
import pydase
|
||||||
import pydase.units as u
|
import pydase.units as u
|
||||||
from pydase.data_service.data_service import DataService
|
from pydase.data_service.data_service import DataService
|
||||||
from pydase.data_service.data_service_observer import DataServiceObserver
|
from pydase.data_service.data_service_observer import DataServiceObserver
|
||||||
from pydase.data_service.state_manager import StateManager
|
from pydase.data_service.state_manager import StateManager, load_state
|
||||||
from pytest import LogCaptureFixture
|
from pytest import LogCaptureFixture
|
||||||
|
|
||||||
|
|
||||||
@ -99,7 +100,10 @@ def test_autoconvert_offset_to_baseunit() -> None:
|
|||||||
def test_loading_from_json(caplog: LogCaptureFixture) -> None:
|
def test_loading_from_json(caplog: LogCaptureFixture) -> None:
|
||||||
"""This function tests if the quantity read from the json description is actually
|
"""This function tests if the quantity read from the json description is actually
|
||||||
passed as a quantity to the property setter."""
|
passed as a quantity to the property setter."""
|
||||||
JSON_DICT = {
|
import json
|
||||||
|
import tempfile
|
||||||
|
|
||||||
|
serialization_dict = {
|
||||||
"some_unit": {
|
"some_unit": {
|
||||||
"type": "Quantity",
|
"type": "Quantity",
|
||||||
"value": {"magnitude": 10.0, "unit": "A"},
|
"value": {"magnitude": 10.0, "unit": "A"},
|
||||||
@ -118,14 +122,17 @@ def test_loading_from_json(caplog: LogCaptureFixture) -> None:
|
|||||||
return self._unit
|
return self._unit
|
||||||
|
|
||||||
@some_unit.setter
|
@some_unit.setter
|
||||||
|
@load_state
|
||||||
def some_unit(self, value: u.Quantity) -> None:
|
def some_unit(self, value: u.Quantity) -> None:
|
||||||
assert isinstance(value, u.Quantity)
|
assert isinstance(value, u.Quantity)
|
||||||
self._unit = value
|
self._unit = value
|
||||||
|
|
||||||
service_instance = ServiceClass()
|
service_instance = ServiceClass()
|
||||||
state_manager = StateManager(service_instance)
|
|
||||||
DataServiceObserver(state_manager)
|
|
||||||
|
|
||||||
service_instance.load_DataService_from_JSON(JSON_DICT)
|
fp = tempfile.NamedTemporaryFile("w+")
|
||||||
|
json.dump(serialization_dict, fp)
|
||||||
|
fp.seek(0)
|
||||||
|
|
||||||
|
pydase.Server(service_instance, filename=fp.name)
|
||||||
|
|
||||||
assert "'some_unit' changed to '10.0 A'" in caplog.text
|
assert "'some_unit' changed to '10.0 A'" in caplog.text
|
||||||
|
Loading…
x
Reference in New Issue
Block a user