6.2.1.1. server.tests package¶
6.2.1.1.1. Submodules¶
6.2.1.1.2. server.tests.test_camera module¶
-
class
server.tests.test_camera.
AbstractCameraContract
[source]¶ Bases:
object
Tests a Camera object against the defined Camera contract, essentially proving that it is compatible with all servers that use this defined contract. It uses a PyTest fixture which you must override to use.
Example: - class MyCamera(AbstractCamera):
- def init():
self._camera = MagicalCamera()
- def still():
return self._camera.capture()
...
- class TestMyCamera(AbstractCameraContract):
@pytest.fixture(scope=”module”) def camera(self):
return MyCamera()