test_ring.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:python-ring-doorbell 作者: tchellomello 项目源码 文件源码
def test_stickup_cam_controls(self, mock):
        mock.get('https://api.ring.com/clients_api/ring_devices',
                 text=load_fixture('ring_devices.json'))
        mock.get('https://api.ring.com/clients_api/doorbots/987652/health',
                 text=load_fixture('ring_doorboot_health_attrs.json'))
        mock.put(requests_mock.ANY, text='ok')

        data = self.ring_persistent
        for dev in data.stickup_cams:
            dev.lights = 'off'
            dev.lights = 'on'
            dev.siren = 0
            dev.siren = 30

            history = list(filter(lambda x: x.method == 'PUT',
                                  mock.request_history))
            self.assertEqual(
                '/clients_api/doorbots/987652/floodlight_light_off',
                history[0].path)
            self.assertEqual(
                '/clients_api/doorbots/987652/floodlight_light_on',
                history[1].path)
            self.assertEqual(
                '/clients_api/doorbots/987652/siren_off',
                history[2].path)
            self.assertNotIn('duration', history[2].qs)
            self.assertEqual(
                '/clients_api/doorbots/987652/siren_on',
                history[3].path)
            self.assertEqual('30', history[3].qs['duration'][0])
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号