class GPhotoTestCase(unittest.TestCase): def setUp(self): self._test_subprocess = FakeSubprocess() self._gphoto = GPhoto(self._test_subprocess) def tearDown(self): pass def test_set_shutter_speed(self): popen = FakePopen( 'Label: Shutter Speed\nType: MENU\nCurrent: 30\nChoice: 0 Bulb\nChoice: 4 2', '', 0) self._test_subprocess.set_Popen_for_cmd( 'gphoto2 --get-config /main/settings/shutterspeed', popen) self._gphoto.set_shutter_speed(secs="2") assert ['gphoto2 --get-config /main/settings/shutterspeed' ] in self._test_subprocess.get_invocations() assert ['gphoto2 --set-config /main/settings/shutterspeed=4' ] in self._test_subprocess.get_invocations() def test_get_camera_time(self): data = ''.join(file('testdata/datetime', 'r').readlines()) popen = FakePopen(data, '', 0) self._test_subprocess.set_Popen_for_cmd( 'gphoto2 --get-config /main/status/datetime', popen) tim = self._gphoto.get_camera_date_time() assert time.strptime("2013-01-10 07:16:59", "%Y-%m-%d %H:%M:%S") == tim
class GPhotoTestCase(unittest.TestCase): def setUp(self): self._test_subprocess = FakeSubprocess() self._gphoto = GPhoto(self._test_subprocess) def tearDown(self): pass def test_set_shutter_speed(self): popen = FakePopen('Label: Shutter Speed\nType: MENU\nCurrent: 30\nChoice: 0 Bulb\nChoice: 4 2', '', 0) self._test_subprocess.set_Popen_for_cmd('gphoto2 --get-config /main/settings/shutterspeed', popen) self._gphoto.set_shutter_speed(secs="2") assert ['gphoto2 --get-config /main/settings/shutterspeed'] in self._test_subprocess.get_invocations() assert ['gphoto2 --set-config /main/settings/shutterspeed=4'] in self._test_subprocess.get_invocations() def test_get_camera_time(self): data = ''.join(file('testdata/datetime', 'r').readlines()) popen = FakePopen(data, '', 0) self._test_subprocess.set_Popen_for_cmd('gphoto2 --get-config /main/status/datetime', popen) tim = self._gphoto.get_camera_date_time() assert time.strptime("2013-01-10 07:16:59", "%Y-%m-%d %H:%M:%S") == tim