Ejemplo n.º 1
0
 def test_commands(self, req_mock):
     """Test getting running commands."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": [
             '/data'
         ],
         'monitored_conditions': [
             'commands'
         ]
     }
     radarr.setup_platform(self.hass, config, self.add_devices, None)
     for device in self.DEVICES:
         device.update()
         self.assertEqual(1, device.state)
         self.assertEqual('mdi:code-braces', device.icon)
         self.assertEqual('Commands', device.unit_of_measurement)
         self.assertEqual('Radarr Commands', device.name)
         self.assertEqual(
             'pending',
             device.device_state_attributes["RescanMovie"]
         )
Ejemplo n.º 2
0
 def test_ssl(self, req_mock):
     """Test SSL being enabled."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '1',
         'unit': 'GB',
         "include_paths": [
             '/data'
         ],
         'monitored_conditions': [
             'upcoming'
         ],
         "ssl": "true"
     }
     radarr.setup_platform(self.hass, config, self.add_devices, None)
     for device in self.DEVICES:
         device.update()
         self.assertEqual(1, device.state)
         self.assertEqual('s', device.ssl)
         self.assertEqual('mdi:television', device.icon)
         self.assertEqual('Movies', device.unit_of_measurement)
         self.assertEqual('Radarr Upcoming', device.name)
         self.assertEqual(
             '2017-01-27T00:00:00Z',
             device.device_state_attributes["Resident Evil (2017)"]
         )
Ejemplo n.º 3
0
 def test_diskspace_paths(self, req_mock):
     """Test getting diskspace for included paths."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": [
             '/data'
         ],
         'monitored_conditions': [
             'diskspace'
         ]
     }
     radarr.setup_platform(self.hass, config, self.add_devices, None)
     for device in self.DEVICES:
         device.update()
         self.assertEqual('263.10', device.state)
         self.assertEqual('mdi:harddisk', device.icon)
         self.assertEqual('GB', device.unit_of_measurement)
         self.assertEqual('Radarr Disk Space', device.name)
         self.assertEqual(
             '263.10/465.42GB (56.53%)',
             device.device_state_attributes["/data"]
         )
Ejemplo n.º 4
0
    def test_upcoming_today(self, req_mock):
        """Test filtering for a single day.

        Radarr needs to respond with at least 2 days.
        """
        config = {
            'platform': 'radarr',
            'api_key': 'foo',
            'days': '1',
            'unit': 'GB',
            "include_paths": [
                '/data'
            ],
            'monitored_conditions': [
                'upcoming'
            ]
        }
        radarr.setup_platform(self.hass, config, self.add_devices, None)
        for device in self.DEVICES:
            device.update()
            self.assertEqual(1, device.state)
            self.assertEqual('mdi:television', device.icon)
            self.assertEqual('Movies', device.unit_of_measurement)
            self.assertEqual('Radarr Upcoming', device.name)
            self.assertEqual(
                '2017-01-27T00:00:00Z',
                device.device_state_attributes["Resident Evil (2017)"]
            )
Ejemplo n.º 5
0
 def test_movies(self, req_mock):
     """Test getting the number of movies."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": [
             '/data'
         ],
         'monitored_conditions': [
             'movies'
         ]
     }
     radarr.setup_platform(self.hass, config, self.add_devices, None)
     for device in self.DEVICES:
         device.update()
         self.assertEqual(1, device.state)
         self.assertEqual('mdi:television', device.icon)
         self.assertEqual('Movies', device.unit_of_measurement)
         self.assertEqual('Radarr Movies', device.name)
         self.assertEqual(
             'false',
             device.device_state_attributes["Assassin's Creed (2016)"]
         )
Ejemplo n.º 6
0
 def test_exception_handling(self, req_mock):
     """Test exception being handled."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '1',
         'unit': 'GB',
         "include_paths": ['/data'],
         'monitored_conditions': ['upcoming']
     }
     radarr.setup_platform(self.hass, config, self.add_devices, None)
     for device in self.DEVICES:
         device.update()
         self.assertEqual(None, device.state)
Ejemplo n.º 7
0
 def test_system_status(self, req_mock):
     """Test the getting of the system status."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": ['/data'],
         'monitored_conditions': ['status']
     }
     radarr.setup_platform(self.hass, config, self.add_entities, None)
     for device in self.DEVICES:
         device.update()
         assert '0.2.0.210' == device.state
         assert 'mdi:information' == device.icon
         assert 'Radarr Status' == device.name
         assert '4.8.13.1' == device.device_state_attributes['osVersion']
Ejemplo n.º 8
0
 def test_exception_handling(self, req_mock):
     """Test exception being handled."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '1',
         'unit': 'GB',
         "include_paths": [
             '/data'
         ],
         'monitored_conditions': [
             'upcoming'
         ]
     }
     radarr.setup_platform(self.hass, config, self.add_devices, None)
     for device in self.DEVICES:
         device.update()
         self.assertEqual(None, device.state)
Ejemplo n.º 9
0
 def test_commands(self, req_mock):
     """Test getting running commands."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": ['/data'],
         'monitored_conditions': ['commands']
     }
     radarr.setup_platform(self.hass, config, self.add_devices, None)
     for device in self.DEVICES:
         device.update()
         self.assertEqual(1, device.state)
         self.assertEqual('mdi:code-braces', device.icon)
         self.assertEqual('Commands', device.unit_of_measurement)
         self.assertEqual('Radarr Commands', device.name)
         self.assertEqual('pending',
                          device.device_state_attributes["RescanMovie"])
Ejemplo n.º 10
0
 def test_diskspace_paths(self, req_mock):
     """Test getting diskspace for included paths."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": ['/data'],
         'monitored_conditions': ['diskspace']
     }
     radarr.setup_platform(self.hass, config, self.add_devices, None)
     for device in self.DEVICES:
         device.update()
         self.assertEqual('263.10', device.state)
         self.assertEqual('mdi:harddisk', device.icon)
         self.assertEqual('GB', device.unit_of_measurement)
         self.assertEqual('Radarr Disk Space', device.name)
         self.assertEqual('263.10/465.42GB (56.53%)',
                          device.device_state_attributes["/data"])
Ejemplo n.º 11
0
 def test_upcoming_multiple_days(self, req_mock):
     """Test the upcoming movies for multiple days."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": ['/data'],
         'monitored_conditions': ['upcoming']
     }
     radarr.setup_platform(self.hass, config, self.add_entities, None)
     for device in self.DEVICES:
         device.update()
         assert 1 == device.state
         assert 'mdi:television' == device.icon
         assert 'Movies' == device.unit_of_measurement
         assert 'Radarr Upcoming' == device.name
         assert '2017-01-27T00:00:00Z' == \
             device.device_state_attributes["Resident Evil (2017)"]
Ejemplo n.º 12
0
 def test_movies(self, req_mock):
     """Test getting the number of movies."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": ['/data'],
         'monitored_conditions': ['movies']
     }
     radarr.setup_platform(self.hass, config, self.add_entities, None)
     for device in self.DEVICES:
         device.update()
         assert 1 == device.state
         assert 'mdi:television' == device.icon
         assert 'Movies' == device.unit_of_measurement
         assert 'Radarr Movies' == device.name
         assert 'false' == \
             device.device_state_attributes["Assassin's Creed (2016)"]
Ejemplo n.º 13
0
 def test_diskspace_no_paths(self, req_mock):
     """Test getting all disk space."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": [],
         'monitored_conditions': ['diskspace']
     }
     radarr.setup_platform(self.hass, config, self.add_entities, None)
     for device in self.DEVICES:
         device.update()
         assert '263.10' == device.state
         assert 'mdi:harddisk' == device.icon
         assert 'GB' == device.unit_of_measurement
         assert 'Radarr Disk Space' == device.name
         assert '263.10/465.42GB (56.53%)' == \
             device.device_state_attributes["/data"]
Ejemplo n.º 14
0
 def test_system_status(self, req_mock):
     """Test the getting of the system status."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": [
             '/data'
         ],
         'monitored_conditions': [
             'status'
         ]
     }
     radarr.setup_platform(self.hass, config, self.add_entities, None)
     for device in self.DEVICES:
         device.update()
         assert '0.2.0.210' == device.state
         assert 'mdi:information' == device.icon
         assert 'Radarr Status' == device.name
         assert '4.8.13.1' == device.device_state_attributes['osVersion']
Ejemplo n.º 15
0
 def test_diskspace_no_paths(self, req_mock):
     """Test getting all disk space."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": [],
         'monitored_conditions': [
             'diskspace'
         ]
     }
     radarr.setup_platform(self.hass, config, self.add_entities, None)
     for device in self.DEVICES:
         device.update()
         assert '263.10' == device.state
         assert 'mdi:harddisk' == device.icon
         assert 'GB' == device.unit_of_measurement
         assert 'Radarr Disk Space' == device.name
         assert '263.10/465.42GB (56.53%)' == \
             device.device_state_attributes["/data"]
Ejemplo n.º 16
0
 def test_ssl(self, req_mock):
     """Test SSL being enabled."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '1',
         'unit': 'GB',
         "include_paths": ['/data'],
         'monitored_conditions': ['upcoming'],
         "ssl": "true"
     }
     radarr.setup_platform(self.hass, config, self.add_devices, None)
     for device in self.DEVICES:
         device.update()
         self.assertEqual(1, device.state)
         self.assertEqual('s', device.ssl)
         self.assertEqual('mdi:television', device.icon)
         self.assertEqual('Movies', device.unit_of_measurement)
         self.assertEqual('Radarr Upcoming', device.name)
         self.assertEqual(
             '2017-01-27T00:00:00Z',
             device.device_state_attributes["Resident Evil (2017)"])
Ejemplo n.º 17
0
    def test_upcoming_today(self, req_mock):
        """Test filtering for a single day.

        Radarr needs to respond with at least 2 days.
        """
        config = {
            'platform': 'radarr',
            'api_key': 'foo',
            'days': '1',
            'unit': 'GB',
            "include_paths": ['/data'],
            'monitored_conditions': ['upcoming']
        }
        radarr.setup_platform(self.hass, config, self.add_devices, None)
        for device in self.DEVICES:
            device.update()
            self.assertEqual(1, device.state)
            self.assertEqual('mdi:television', device.icon)
            self.assertEqual('Movies', device.unit_of_measurement)
            self.assertEqual('Radarr Upcoming', device.name)
            self.assertEqual(
                '2017-01-27T00:00:00Z',
                device.device_state_attributes["Resident Evil (2017)"])
Ejemplo n.º 18
0
 def test_upcoming_multiple_days(self, req_mock):
     """Test the upcoming movies for multiple days."""
     config = {
         'platform': 'radarr',
         'api_key': 'foo',
         'days': '2',
         'unit': 'GB',
         "include_paths": [
             '/data'
         ],
         'monitored_conditions': [
             'upcoming'
         ]
     }
     radarr.setup_platform(self.hass, config, self.add_entities, None)
     for device in self.DEVICES:
         device.update()
         assert 1 == device.state
         assert 'mdi:television' == device.icon
         assert 'Movies' == device.unit_of_measurement
         assert 'Radarr Upcoming' == device.name
         assert '2017-01-27T00:00:00Z' == \
             device.device_state_attributes["Resident Evil (2017)"]