Example #1
0
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
Example #2
0
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