def test_get_settings_should_exclude_dict_settings_when_less_then_0( self, mock_VideoCapture): mock_video_capture = mock_VideoCapture.return_value mock_video_capture.get.return_value = -1.0 expected_image = Mock() expected_image.shape = (10, 20, 3) mock_video_capture.read.return_value = (True, expected_image) expected = [] camera = Camera() camera.start() results = camera.get_settings() self.assertListEqual(expected, results)
def test_get_setting_should_returns_dict_of_settings_when_started( self, mock_VideoCapture): mock_video_capture = mock_VideoCapture.return_value mock_video_capture.get.return_value = 1.0 expected_image = Mock() expected_image.shape = (10, 20, 3) mock_video_capture.read.return_value = (True, expected_image) expected = [ { 'name': 'Brightness', 'value': 1.0, }, { 'name': 'Contrast', 'value': 1.0, }, { 'name': 'Saturation', 'value': 1.0, }, { 'name': 'Hue', 'value': 1.0, }, { 'name': 'Gain', 'value': 1.0, }, { 'name': 'Exposure', 'value': 1.0, }, ] camera = Camera() camera.start() results = camera.get_settings() self.assertListEqual(expected, results)
def test_get_settings_raises_exception_if_camera_not_started( self, mock_VideoCapture): camera = Camera() with self.assertRaises(Exception): camera.get_settings()