aboutsummaryrefslogtreecommitdiff
path: root/tests/test_vimba.py
diff options
context:
space:
mode:
authormorefigs <morefigs@gmail.com>2019-01-30 15:12:13 +1100
committermorefigs <morefigs@gmail.com>2019-01-30 15:12:13 +1100
commit8001a079833ff96b855cb6f618b1c23a5b05ad7d (patch)
treec145667c5e9d32d90655689549d1072c0af1a61b /tests/test_vimba.py
parent87a55df00f138e0b3f5b8469c2a43f868704426c (diff)
parent7a915f3af6af7a3a8ef6c9d28aeb87392df3c8b4 (diff)
downloadpymba-8001a079833ff96b855cb6f618b1c23a5b05ad7d.tar.gz
pymba-8001a079833ff96b855cb6f618b1c23a5b05ad7d.zip
v0.2 to master
Diffstat (limited to 'tests/test_vimba.py')
-rw-r--r--tests/test_vimba.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/test_vimba.py b/tests/test_vimba.py
new file mode 100644
index 0000000..b1ef987
--- /dev/null
+++ b/tests/test_vimba.py
@@ -0,0 +1,52 @@
+import pytest
+
+from pymba import Vimba, VimbaException
+
+
+def test_version():
+ version = Vimba().version.split('.')
+ assert int(version[0]) >= 1
+ assert int(version[1]) >= 7
+ assert int(version[2]) >= 0
+
+
+def test_startup_shutdown():
+ with pytest.raises(VimbaException) as e:
+ Vimba().system().feature_names()
+ assert e.value.error_code == VimbaException.ERR_STARTUP_NOT_CALLED
+
+ # manual
+ Vimba().startup()
+ Vimba().system().feature_names()
+ Vimba().shutdown()
+
+ # context manager
+ with Vimba() as vmb:
+ vmb.system().feature_names()
+
+
+@pytest.fixture
+def vimba() -> Vimba:
+ with Vimba() as vimba:
+ # for ethernet camera discovery
+ if vimba.system().GeVTLIsPresent:
+ vimba.system().run_feature_command("GeVDiscoveryAllOnce")
+ yield vimba
+
+
+def test_interface_camera_ids(vimba: Vimba):
+ # test id funcs return a list of strings (not bytes)
+ for func in (vimba.interface_ids, vimba.camera_ids):
+ ids = func()
+ assert isinstance(ids, list)
+ assert ids
+ for x in ids:
+ assert isinstance(x, str)
+
+
+def test_interface(vimba: Vimba):
+ interface = vimba.interface(vimba.interface_ids()[0])
+
+
+def test_camera(vimba: Vimba):
+ camera = vimba.camera(vimba.camera_ids()[0])