From 8ee173fc32337681dd716c0b0e728c0812ef277c Mon Sep 17 00:00:00 2001 From: Riley Bode Date: Wed, 12 Jul 2023 14:58:12 -0400 Subject: [PATCH] Added test for empty sim --- sirepo_bluesky/tests/conftest.py | 7 +++++++ sirepo_bluesky/tests/test_bl_elements_as_ophyd_objs.py | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/sirepo_bluesky/tests/conftest.py b/sirepo_bluesky/tests/conftest.py index b96abd8e..995f3b5b 100644 --- a/sirepo_bluesky/tests/conftest.py +++ b/sirepo_bluesky/tests/conftest.py @@ -65,6 +65,13 @@ def make_dirs(): _ = make_dir_tree(datetime.datetime.now().year, base_path=root_dir) +@pytest.fixture(scope="function") +def srw_empty_simulation(make_dirs): + connection = SirepoBluesky("http://localhost:8000") + data, _ = connection.auth("srw", "emptysim") + return connection + + @pytest.fixture(scope="function") def srw_youngs_double_slit_simulation(make_dirs): connection = SirepoBluesky("http://localhost:8000") diff --git a/sirepo_bluesky/tests/test_bl_elements_as_ophyd_objs.py b/sirepo_bluesky/tests/test_bl_elements_as_ophyd_objs.py index 9f79ab49..54455250 100644 --- a/sirepo_bluesky/tests/test_bl_elements_as_ophyd_objs.py +++ b/sirepo_bluesky/tests/test_bl_elements_as_ophyd_objs.py @@ -28,6 +28,14 @@ def test_beamline_elements_as_ophyd_objects(srw_tes_simulation): pprint.pprint(mono_crystal1.read()) # noqa +def test_empty_simulation(srw_empty_simulation): + classes, objects = create_classes(srw_empty_simulation.data, connection=srw_empty_simulation) + globals().update(**objects) + + assert not srw_empty_simulation.data["models"]["beamline"] + assert not objects + + @pytest.mark.parametrize("method", ["set", "put"]) def test_beamline_elements_set_put(srw_tes_simulation, method): classes, objects = create_classes(srw_tes_simulation.data, connection=srw_tes_simulation)