From da7d0e2d3f6881e768accfe9978892739dd7edd6 Mon Sep 17 00:00:00 2001 From: morefigs Date: Wed, 23 Jan 2019 16:33:06 +1100 Subject: basic test for camera and interface --- tests/test_vimba.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/tests/test_vimba.py b/tests/test_vimba.py index 5b1486e..27b3112 100644 --- a/tests/test_vimba.py +++ b/tests/test_vimba.py @@ -27,19 +27,26 @@ def test_startup_shutdown(): @pytest.fixture def vmb() -> Vimba: - with Vimba() as v: - yield v + with Vimba() as vmb: + # for ethernet camera discovery + if vmb.system().GeVTLIsPresent: + vmb.system().run_feature_command("GeVDiscoveryAllOnce") + yield vmb -# works best with camera(s) attached def test_interface_camera_ids(vmb: Vimba): - # for ethernet camera discovery - if vmb.system().GeVTLIsPresent: - vmb.system().run_feature_command("GeVDiscoveryAllOnce") - # test id funcs return a list of strings (not bytes) for func in (vmb.interface_ids, vmb.camera_ids): ids = func() assert isinstance(ids, list) + assert ids for x in ids: assert isinstance(x, str) + + +def test_interface(vmb: Vimba): + interface = vmb.interface(vmb.interface_ids()[0]) + + +def test_camera(vmb: Vimba): + camera = vmb.camera(vmb.camera_ids()[0]) -- cgit v1.2.3