diff --git a/pymba/__init__.py b/pymba/__init__.py index 2cf47d0..48e9bed 100644 --- a/pymba/__init__.py +++ b/pymba/__init__.py @@ -1,2 +1,4 @@ from .vimba import Vimba, VimbaException from .frame import Frame + +__version__ = '0.3.4' diff --git a/setup.py b/setup.py index b67001f..3147ebc 100644 --- a/setup.py +++ b/setup.py @@ -1,8 +1,9 @@ from setuptools import setup +from pymba import __version__ setup(name='pymba', - version='0.3.4', + version=__version__, description="Pymba is a Python wrapper for Allied Vision's Vimba C API.", long_description=( "Pymba is a Python wrapper for Allied Vision's Vimba C API. It wraps the Vimba C library " diff --git a/tests/test_vimba.py b/tests/test_vimba.py index 658200c..3ac5e04 100644 --- a/tests/test_vimba.py +++ b/tests/test_vimba.py @@ -2,6 +2,13 @@ from pymba import Vimba, VimbaException +def test_version(): + version = [int(v) for v in Vimba.version().split('.')] + assert version[0] >= 1 + assert version[1] >= 7 + assert version[2] >= 0 + + def test_startup_shutdown(): with pytest.raises(VimbaException) as e: Vimba().system().feature_names() @@ -23,6 +30,7 @@ def vimba() -> Vimba: yield vimba +# requires a camera connected 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): @@ -37,5 +45,6 @@ def test_interface(vimba: Vimba): interface = vimba.interface(vimba.interface_ids()[0]) +# requires a camera connected def test_camera(vimba: Vimba): camera = vimba.camera(vimba.camera_ids()[0])