예제 #1
0
 def test_sonos_unjoin(self, unjoinMock):
     """Ensuring soco methods called for sonos_unjoin service."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
     device = sonos.DEVICES[-1]
     unjoinMock.return_value = True
     device.unjoin()
     unjoinMock.assert_called_once_with()
예제 #2
0
 def test_sonos_snapshot(self, snapshotMock):
     """Ensuring soco methods called for sonos_snapshot service."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
     device = sonos.DEVICES[-1]
     snapshotMock.return_value = True
     device.snapshot()
     snapshotMock.assert_called_once_with()
예제 #3
0
    def test_ensure_setup_discovery(self):
        """Test a single device using the autodiscovery provided by HASS."""
        sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')

        # Ensure registration took place (#2558)
        self.assertEqual(len(sonos.DEVICES), 1)
        self.assertEqual(sonos.DEVICES[0].name, 'Kitchen')
예제 #4
0
 def test_sonos_group_players(self, partymodeMock):
     """Ensuring soco methods called for sonos_group_players service."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
     device = sonos.DEVICES[-1]
     partymodeMock.return_value = True
     device.group_players()
     partymodeMock.assert_called_once_with()
예제 #5
0
 def test_set_alarm(self, pysonos_mock, alarm_mock, *args):
     """Ensure pysonos methods called for sonos_set_sleep_timer service."""
     sonos.setup_platform(self.hass, {}, add_entities_factory(self.hass),
                          {'host': '192.0.2.1'})
     device = list(self.hass.data[sonos.DATA_SONOS].devices)[-1]
     device.hass = self.hass
     alarm1 = alarms.Alarm(pysonos_mock)
     alarm1.configure_mock(_alarm_id="1",
                           start_time=None,
                           enabled=False,
                           include_linked_zones=False,
                           volume=100)
     with mock.patch('pysonos.alarms.get_alarms', return_value=[alarm1]):
         attrs = {
             'time': datetime.time(12, 00),
             'enabled': True,
             'include_linked_zones': True,
             'volume': 0.30,
         }
         device.set_alarm(alarm_id=2)
         alarm1.save.assert_not_called()
         device.set_alarm(alarm_id=1, **attrs)
         assert alarm1.enabled == attrs['enabled']
         assert alarm1.start_time == attrs['time']
         assert alarm1.include_linked_zones == \
             attrs['include_linked_zones']
         assert alarm1.volume == 30
         alarm1.save.assert_called_once_with()
예제 #6
0
 def test_update_alarm(self, soco_mock, alarm_mock, *args):
     """Ensuring soco methods called for sonos_set_sleep_timer service."""
     sonos.setup_platform(self.hass, {}, fake_add_device, {
         'host': '192.0.2.1'
     })
     device = self.hass.data[sonos.DATA_SONOS][-1]
     device.hass = self.hass
     alarm1 = alarms.Alarm(soco_mock)
     alarm1.configure_mock(_alarm_id="1", start_time=None, enabled=False,
                           include_linked_zones=False, volume=100)
     with mock.patch('soco.alarms.get_alarms', return_value=[alarm1]):
         attrs = {
             'time': datetime.time(12, 00),
             'enabled': True,
             'include_linked_zones': True,
             'volume': 0.30,
         }
         device.update_alarm(alarm_id=2)
         alarm1.save.assert_not_called()
         device.update_alarm(alarm_id=1, **attrs)
         self.assertEqual(alarm1.enabled, attrs['enabled'])
         self.assertEqual(alarm1.start_time, attrs['time'])
         self.assertEqual(alarm1.include_linked_zones,
                          attrs['include_linked_zones'])
         self.assertEqual(alarm1.volume, 30)
         alarm1.save.assert_called_once_with()
예제 #7
0
    def test_ensure_setup_discovery(self, *args):
        """Test a single device using the autodiscovery provided by HASS."""
        sonos.setup_platform(self.hass, {}, fake_add_device,
                             {'host': '192.0.2.1'})

        self.assertEqual(len(self.hass.data[sonos.DATA_SONOS]), 1)
        self.assertEqual(self.hass.data[sonos.DATA_SONOS][0].name, 'Kitchen')
예제 #8
0
 def test_update_alarm(self, soco_mock, alarm_mock, *args):
     """Ensuring soco methods called for sonos_set_sleep_timer service."""
     sonos.setup_platform(self.hass, {}, fake_add_device,
                          {'host': '192.0.2.1'})
     device = self.hass.data[sonos.DATA_SONOS][-1]
     device.hass = self.hass
     alarm1 = alarms.Alarm(soco_mock)
     alarm1.configure_mock(_alarm_id="1",
                           start_time=None,
                           enabled=False,
                           include_linked_zones=False,
                           volume=100)
     with mock.patch('soco.alarms.get_alarms', return_value=[alarm1]):
         attrs = {
             'time': datetime.time(12, 00),
             'enabled': True,
             'include_linked_zones': True,
             'volume': 0.30,
         }
         device.update_alarm(alarm_id=2)
         alarm1.save.assert_not_called()
         device.update_alarm(alarm_id=1, **attrs)
         self.assertEqual(alarm1.enabled, attrs['enabled'])
         self.assertEqual(alarm1.start_time, attrs['time'])
         self.assertEqual(alarm1.include_linked_zones,
                          attrs['include_linked_zones'])
         self.assertEqual(alarm1.volume, 30)
         alarm1.save.assert_called_once_with()
예제 #9
0
    def test_ensure_setup_discovery(self, *args):
        """Test a single device using the autodiscovery provided by HASS."""
        sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')

        # Ensure registration took place (#2558)
        self.assertEqual(len(sonos.DEVICES), 1)
        self.assertEqual(sonos.DEVICES[0].name, 'Kitchen')
예제 #10
0
 def test_sonos_restore(self, restoreMock):
     """Ensuring soco methods called for sonos_restor service."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
     device = sonos.DEVICES[-1]
     restoreMock.return_value = True
     device.restore()
     restoreMock.assert_called_once_with(True)
예제 #11
0
 def test_sonos_restore(self, restoreMock, *args):
     """Ensuring soco methods called for sonos_restor service."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
     device = sonos.DEVICES[-1]
     restoreMock.return_value = True
     device.restore()
     self.assertEqual(restoreMock.call_count, 1)
     self.assertEqual(restoreMock.call_args, mock.call(True))
예제 #12
0
    def test_sonos_set_sleep_timer(self, set_sleep_timerMock, *args):
        """Ensuring soco methods called for sonos_set_sleep_timer service."""
        sonos.setup_platform(self.hass, {}, fake_add_device, '192.0.2.1')
        device = self.hass.data[sonos.DATA_SONOS][-1]
        device.hass = self.hass

        device.set_sleep_timer(30)
        set_sleep_timerMock.assert_called_once_with(30)
예제 #13
0
 def test_sonos_group_players(self, partymodeMock, *args):
     """Ensuring soco methods called for sonos_group_players service."""
     sonos.setup_platform(self.hass, {}, fake_add_device, '192.0.2.1')
     device = sonos.DEVICES[-1]
     partymodeMock.return_value = True
     device.group_players()
     self.assertEqual(partymodeMock.call_count, 1)
     self.assertEqual(partymodeMock.call_args, mock.call())
예제 #14
0
 def test_sonos_unjoin(self, unjoinMock):
     """Ensuring soco methods called for sonos_unjoin service."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
     device = sonos.DEVICES[-1]
     unjoinMock.return_value = True
     device.unjoin()
     self.assertEqual(unjoinMock.call_count, 1)
     self.assertEqual(unjoinMock.call_args, mock.call())
예제 #15
0
    def test_ensure_setup_config(self):
        """Test a single address config'd by the HASS config file."""
        sonos.setup_platform(self.hass, {'hosts': '192.0.2.1'},
                             mock.MagicMock())

        # Ensure registration took place (#2558)
        self.assertEqual(len(sonos.DEVICES), 1)
        self.assertEqual(sonos.DEVICES[0].name, 'Kitchen')
예제 #16
0
    def test_ensure_setup_discovery(self, *args):
        """Test a single device using the autodiscovery provided by HASS."""
        sonos.setup_platform(self.hass, {}, fake_add_device, {
            'host': '192.0.2.1'
        })

        self.assertEqual(len(self.hass.data[sonos.DATA_SONOS]), 1)
        self.assertEqual(self.hass.data[sonos.DATA_SONOS][0].name, 'Kitchen')
예제 #17
0
 def test_sonos_snapshot(self, snapshotMock, *args):
     """Ensuring soco methods called for sonos_snapshot service."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
     device = sonos.DEVICES[-1]
     snapshotMock.return_value = True
     device.snapshot()
     self.assertEqual(snapshotMock.call_count, 1)
     self.assertEqual(snapshotMock.call_args, mock.call())
예제 #18
0
    def test_sonos_clear_sleep_timer(self, set_sleep_timerMock, *args):
        """Ensuring soco methods called for sonos_clear_sleep_timer service."""
        sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
        device = self.hass.data[sonos.DATA_SONOS][-1]
        device.hass = self.hass

        device.set_sleep_timer(None)
        set_sleep_timerMock.assert_called_once_with(None)
예제 #19
0
 def test_sonos_snapshot(self, snapshotMock, *args):
     """Ensuring soco methods called for sonos_snapshot service."""
     sonos.setup_platform(self.hass, {}, fake_add_device, '192.0.2.1')
     device = self.hass.data[sonos.DATA_SONOS][-1]
     snapshotMock.return_value = True
     device.snapshot()
     self.assertEqual(snapshotMock.call_count, 1)
     self.assertEqual(snapshotMock.call_args, mock.call())
예제 #20
0
    def test_ensure_setup_discovery(self, *args):
        """Test a single device using the autodiscovery provided by HASS."""
        sonos.setup_platform(self.hass, {}, add_entities_factory(self.hass),
                             {'host': '192.0.2.1'})

        devices = list(self.hass.data[sonos.DATA_SONOS].devices)
        self.assertEqual(len(devices), 1)
        self.assertEqual(devices[0].name, 'Kitchen')
예제 #21
0
 def test_sonos_group_players(self, partymodeMock, *args):
     """Ensuring soco methods called for sonos_group_players service."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
     device = sonos.DEVICES[-1]
     partymodeMock.return_value = True
     device.group_players()
     self.assertEqual(partymodeMock.call_count, 1)
     self.assertEqual(partymodeMock.call_args, mock.call())
예제 #22
0
 def test_sonos_restore(self, restoreMock, *args):
     """Ensuring soco methods called for sonos_restor service."""
     sonos.setup_platform(self.hass, {}, fake_add_device, '192.0.2.1')
     device = sonos.DEVICES[-1]
     restoreMock.return_value = True
     device.restore()
     self.assertEqual(restoreMock.call_count, 1)
     self.assertEqual(restoreMock.call_args, mock.call(True))
예제 #23
0
    def test_ensure_setup_discovery(self, *args):
        """Test a single device using the autodiscovery provided by HASS."""
        sonos.setup_platform(self.hass, {}, add_entities_factory(self.hass), {
            'host': '192.0.2.1'
        })

        devices = list(self.hass.data[sonos.DATA_SONOS].devices)
        self.assertEqual(len(devices), 1)
        self.assertEqual(devices[0].name, 'Kitchen')
예제 #24
0
    def test_sonos_clear_sleep_timer(self, set_sleep_timerMock, *args):
        """Ensure pysonos method called for sonos_clear_sleep_timer service."""
        sonos.setup_platform(self.hass, {}, add_entities_factory(self.hass),
                             {'host': '192.0.2.1'})
        device = list(self.hass.data[sonos.DATA_SONOS].devices)[-1]
        device.hass = self.hass

        device.set_sleep_timer(None)
        set_sleep_timerMock.assert_called_once_with(None)
예제 #25
0
    def test_ensure_setup_config(self):
        """Test a single address config'd by the HASS config file."""
        sonos.setup_platform(self.hass,
                             {'hosts': '192.0.2.1'},
                             mock.MagicMock())

        # Ensure registration took place (#2558)
        self.assertEqual(len(sonos.DEVICES), 1)
        self.assertEqual(sonos.DEVICES[0].name, 'Kitchen')
예제 #26
0
    def test_sonos_set_sleep_timer(self, set_sleep_timerMock, *args):
        """Ensuring soco methods called for sonos_set_sleep_timer service."""
        sonos.setup_platform(self.hass, {}, add_devices_factory(self.hass),
                             {'host': '192.0.2.1'})
        device = list(self.hass.data[sonos.DATA_SONOS].devices)[-1]
        device.hass = self.hass

        device.set_sleep_timer(30)
        set_sleep_timerMock.assert_called_once_with(30)
예제 #27
0
 def test_sonos_restore(self, restoreMock, *args):
     """Ensuring soco methods called for sonos_restor service."""
     sonos.setup_platform(self.hass, {}, fake_add_device, '192.0.2.1')
     device = self.hass.data[sonos.DATA_SONOS][-1]
     restoreMock.return_value = True
     device._snapshot_coordinator = mock.MagicMock()
     device._snapshot_coordinator.soco_device = SoCoMock('192.0.2.17')
     device.restore()
     self.assertEqual(restoreMock.call_count, 1)
     self.assertEqual(restoreMock.call_args, mock.call(False))
예제 #28
0
    def test_sonos_clear_sleep_timer(self, set_sleep_timerMock, *args):
        """Ensuring soco methods called for sonos_clear_sleep_timer service."""
        sonos.setup_platform(self.hass, {}, add_entities_factory(self.hass), {
            'host': '192.0.2.1'
        })
        device = list(self.hass.data[sonos.DATA_SONOS].devices)[-1]
        device.hass = self.hass

        device.set_sleep_timer(None)
        set_sleep_timerMock.assert_called_once_with(None)
예제 #29
0
    def test_set_shuffle(self, shuffle_set_mock, *args):
        """Ensuring soco methods called for sonos_snapshot service."""
        sonos.setup_platform(self.hass, {}, fake_add_device,
                             {'host': '192.0.2.1'})
        device = self.hass.data[sonos.DATA_SONOS][-1]
        device.hass = self.hass

        device.set_shuffle(True)
        self.assertEqual(shuffle_set_mock.call_count, 1)
        self.assertEqual(device._player.play_mode, 'SHUFFLE')
예제 #30
0
    def test_sonos_clear_sleep_timer(self, set_sleep_timerMock, *args):
        """Ensuring soco methods called for sonos_clear_sleep_timer service."""
        sonos.setup_platform(self.hass, {}, mock.MagicMock(), {
            'host': '192.0.2.1'
        })
        device = self.hass.data[sonos.DATA_SONOS][-1]
        device.hass = self.hass

        device.set_sleep_timer(None)
        set_sleep_timerMock.assert_called_once_with(None)
예제 #31
0
    def test_sonos_set_sleep_timer(self, set_sleep_timerMock, *args):
        """Ensuring soco methods called for sonos_set_sleep_timer service."""
        sonos.setup_platform(self.hass, {}, fake_add_device, {
            'host': '192.0.2.1'
        })
        device = self.hass.data[sonos.DATA_SONOS][-1]
        device.hass = self.hass

        device.set_sleep_timer(30)
        set_sleep_timerMock.assert_called_once_with(30)
예제 #32
0
    def test_set_shuffle(self, shuffle_set_mock, *args):
        """Ensuring soco methods called for sonos_snapshot service."""
        sonos.setup_platform(self.hass, {}, fake_add_device, {
            'host': '192.0.2.1'
        })
        device = self.hass.data[sonos.DATA_SONOS][-1]
        device.hass = self.hass

        device.set_shuffle(True)
        self.assertEqual(shuffle_set_mock.call_count, 1)
        self.assertEqual(device._player.play_mode, 'SHUFFLE')
예제 #33
0
    def test_sonos_unjoin(self, unjoinMock, *args):
        """Ensuring soco methods called for sonos_unjoin service."""
        sonos.setup_platform(self.hass, {}, fake_add_device,
                             {'host': '192.0.2.1'})
        device = self.hass.data[sonos.DATA_SONOS][-1]
        device.hass = self.hass

        unjoinMock.return_value = True
        device.unjoin()
        self.assertEqual(unjoinMock.call_count, 1)
        self.assertEqual(unjoinMock.call_args, mock.call())
예제 #34
0
    def test_sonos_snapshot(self, snapshotMock, *args):
        """Ensure pysonos methods called for sonos_snapshot service."""
        sonos.setup_platform(self.hass, {}, add_entities_factory(self.hass),
                             {'host': '192.0.2.1'})
        device = list(self.hass.data[sonos.DATA_SONOS].devices)[-1]
        device.hass = self.hass

        snapshotMock.return_value = True
        device.snapshot()
        self.assertEqual(snapshotMock.call_count, 1)
        self.assertEqual(snapshotMock.call_args, mock.call())
예제 #35
0
    def test_sonos_snapshot(self, snapshotMock, *args):
        """Ensuring soco methods called for sonos_snapshot service."""
        sonos.setup_platform(self.hass, {}, add_devices_factory(self.hass), {
            'host': '192.0.2.1'
        })
        device = self.hass.data[sonos.DATA_SONOS].devices[-1]
        device.hass = self.hass

        snapshotMock.return_value = True
        device.snapshot()
        self.assertEqual(snapshotMock.call_count, 1)
        self.assertEqual(snapshotMock.call_args, mock.call())
예제 #36
0
    def test_sonos_unjoin(self, unjoinMock, *args):
        """Ensuring soco methods called for sonos_unjoin service."""
        sonos.setup_platform(self.hass, {}, fake_add_device, {
            'host': '192.0.2.1'
        })
        device = self.hass.data[sonos.DATA_SONOS][-1]
        device.hass = self.hass

        unjoinMock.return_value = True
        device.unjoin()
        self.assertEqual(unjoinMock.call_count, 1)
        self.assertEqual(unjoinMock.call_args, mock.call())
예제 #37
0
    def test_sonos_group_players(self, join_mock, *args):
        """Ensuring soco methods called for sonos_group_players service."""
        sonos.setup_platform(self.hass, {}, fake_add_device, '192.0.2.1')
        device = self.hass.data[sonos.DATA_SONOS][-1]

        device_master = mock.MagicMock()
        device_master.entity_id = "media_player.test"
        device_master.soco_device = mock.MagicMock()
        self.hass.data[sonos.DATA_SONOS].append(device_master)

        join_mock.return_value = True
        device.join("media_player.test")
        self.assertEqual(join_mock.call_count, 1)
예제 #38
0
    def test_sonos_set_option(self, option_mock, *args):
        """Ensuring soco methods called for sonos_set_option service."""
        sonos.setup_platform(self.hass, {}, fake_add_device,
                             {'host': '192.0.2.1'})
        device = self.hass.data[sonos.DATA_SONOS][-1]
        device.hass = self.hass

        option_mock.return_value = True
        device._snapshot_coordinator = mock.MagicMock()
        device._snapshot_coordinator.soco_device = SoCoMock('192.0.2.17')

        device.update_option(night_sound=True, speech_enhance=True)

        self.assertEqual(option_mock.call_count, 1)
예제 #39
0
    def test_sonos_set_option(self, option_mock, *args):
        """Ensuring soco methods called for sonos_set_option service."""
        sonos.setup_platform(self.hass, {}, fake_add_device, {
            'host': '192.0.2.1'
        })
        device = self.hass.data[sonos.DATA_SONOS][-1]
        device.hass = self.hass

        option_mock.return_value = True
        device._snapshot_coordinator = mock.MagicMock()
        device._snapshot_coordinator.soco_device = SoCoMock('192.0.2.17')

        device.update_option(night_sound=True, speech_enhance=True)

        self.assertEqual(option_mock.call_count, 1)
예제 #40
0
    def test_sonos_restore(self, restoreMock, *args):
        """Ensure pysonos methods called for sonos_restore service."""
        from pysonos.snapshot import Snapshot

        sonos.setup_platform(self.hass, {}, add_entities_factory(self.hass),
                             {'host': '192.0.2.1'})
        device = list(self.hass.data[sonos.DATA_SONOS].devices)[-1]
        device.hass = self.hass

        restoreMock.return_value = True
        device._snapshot_coordinator = mock.MagicMock()
        device._snapshot_coordinator.soco_device = SoCoMock('192.0.2.17')
        device._soco_snapshot = Snapshot(device._player)
        device.restore()
        self.assertEqual(restoreMock.call_count, 1)
        self.assertEqual(restoreMock.call_args, mock.call(False))
예제 #41
0
    def test_sonos_restore(self, restoreMock, *args):
        """Ensuring soco methods called for sonos_restor service."""
        from soco.snapshot import Snapshot

        sonos.setup_platform(self.hass, {}, add_devices_factory(self.hass), {
            'host': '192.0.2.1'
        })
        device = self.hass.data[sonos.DATA_SONOS].devices[-1]
        device.hass = self.hass

        restoreMock.return_value = True
        device._snapshot_coordinator = mock.MagicMock()
        device._snapshot_coordinator.soco_device = SoCoMock('192.0.2.17')
        device._soco_snapshot = Snapshot(device._player)
        device.restore()
        self.assertEqual(restoreMock.call_count, 1)
        self.assertEqual(restoreMock.call_args, mock.call(False))
예제 #42
0
 def test_ensure_setup_sonos_discovery(self, *args):
     """Test a single device using the autodiscovery provided by Sonos."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock())
     self.assertEqual(len(sonos.DEVICES), 1)
     self.assertEqual(sonos.DEVICES[0].name, 'Kitchen')
예제 #43
0
    def test_ensure_setup_discovery(self, *args):
        """Test a single device using the autodiscovery provided by HASS."""
        sonos.setup_platform(self.hass, {}, fake_add_device, '192.0.2.1')

        self.assertEqual(len(sonos.DEVICES), 1)
        self.assertEqual(sonos.DEVICES[0].name, 'Kitchen')
예제 #44
0
 def test_ensure_setup_sonos_discovery(self, *args):
     """Test a single device using the autodiscovery provided by Sonos."""
     sonos.setup_platform(self.hass, {}, fake_add_device)
     self.assertEqual(len(sonos.DEVICES), 1)
     self.assertEqual(sonos.DEVICES[0].name, 'Kitchen')
예제 #45
0
 def test_sonos_set_sleep_timer(self, set_sleep_timerMock, *args):
     """Ensuring soco methods called for sonos_set_sleep_timer service."""
     sonos.setup_platform(self.hass, {}, fake_add_device, '192.0.2.1')
     device = sonos.DEVICES[-1]
     device.set_sleep_timer(30)
     set_sleep_timerMock.assert_called_once_with(30)
예제 #46
0
 def test_sonos_clear_sleep_timer(self, set_sleep_timerMock, *args):
     """Ensuring soco methods called for sonos_clear_sleep_timer service."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
     device = sonos.DEVICES[-1]
     device.set_sleep_timer(None)
     set_sleep_timerMock.assert_called_once_with(None)
예제 #47
0
 def test_ensure_setup_sonos_discovery(self, *args):
     """Test a single device using the autodiscovery provided by Sonos."""
     sonos.setup_platform(self.hass, {}, add_entities_factory(self.hass))
     devices = list(self.hass.data[sonos.DATA_SONOS].devices)
     assert len(devices) == 1
     assert devices[0].name == 'Kitchen'
예제 #48
0
 def test_sonos_set_sleep_timer(self, set_sleep_timerMock, *args):
     """Ensuring soco methods called for sonos_set_sleep_timer service."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock(), '192.0.2.1')
     device = sonos.DEVICES[-1]
     device.set_sleep_timer(30)
     set_sleep_timerMock.assert_called_once_with(30)
예제 #49
0
 def test_ensure_setup_sonos_discovery(self, *args):
     """Test a single device using the autodiscovery provided by Sonos."""
     sonos.setup_platform(self.hass, {}, add_devices_factory(self.hass))
     devices = self.hass.data[sonos.DATA_SONOS].devices
     self.assertEqual(len(devices), 1)
     self.assertEqual(devices[0].name, 'Kitchen')
예제 #50
0
 def test_ensure_setup_sonos_discovery(self, *args):
     """Test a single device using the autodiscovery provided by Sonos."""
     sonos.setup_platform(self.hass, {}, fake_add_device)
     devices = self.hass.data[sonos.DATA_SONOS].devices
     self.assertEqual(len(devices), 1)
     self.assertEqual(devices[0].name, 'Kitchen')
예제 #51
0
 def test_ensure_setup_sonos_discovery(self):
     """Test a single device using the autodiscovery provided by Sonos."""
     sonos.setup_platform(self.hass, {}, mock.MagicMock())
     self.assertEqual(len(sonos.DEVICES), 1)
     self.assertEqual(sonos.DEVICES[0].name, 'Kitchen')