示例#1
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_entities, None)
     for device in self.DEVICES:
         device.update()
         assert 1 == device.state
         assert 's' == device.ssl
         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)"]
示例#2
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_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)"]
示例#3
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_entities, None)
     for device in self.DEVICES:
         device.update()
         assert device.state is None
示例#4
0
 def test_commands(self, req_mock):
     """Test getting running commands."""
     config = {
         "platform": "radarr",
         "api_key": "foo",
         "days": "2",
         "unit": DATA_GIGABYTES,
         "include_paths": ["/data"],
         "monitored_conditions": ["commands"],
     }
     radarr.setup_platform(self.hass, config, self.add_entities, None)
     for device in self.DEVICES:
         device.update()
         assert 1 == device.state
         assert "mdi:code-braces" == device.icon
         assert "Commands" == device.unit_of_measurement
         assert "Radarr Commands" == device.name
         assert "pending" == device.device_state_attributes["RescanMovie"]
示例#5
0
 def test_diskspace_paths(self, req_mock):
     """Test getting diskspace for included paths."""
     config = {
         "platform": "radarr",
         "api_key": "foo",
         "days": "2",
         "unit": DATA_GIGABYTES,
         "include_paths": ["/data"],
         "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 DATA_GIGABYTES == device.unit_of_measurement
         assert "Radarr Disk Space" == device.name
         assert "263.10/465.42GB (56.53%)" == device.device_state_attributes["/data"]
示例#6
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": DATA_GIGABYTES,
         "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)"])
示例#7
0
 def test_movies(self, req_mock):
     """Test getting the number of movies."""
     config = {
         "platform": "radarr",
         "api_key": "foo",
         "days": "2",
         "unit": DATA_GIGABYTES,
         "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)"]
示例#8
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)"]
示例#9
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)"]
示例#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_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"]
示例#11
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_entities, None)
     for device in self.DEVICES:
         device.update()
         assert 1 == device.state
         assert 'mdi:code-braces' == device.icon
         assert 'Commands' == device.unit_of_measurement
         assert 'Radarr Commands' == device.name
         assert 'pending' == \
             device.device_state_attributes["RescanMovie"]
示例#12
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_entities, None)
     for device in self.DEVICES:
         device.update()
         assert 1 == device.state
         assert "s" == device.ssl
         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)"])
示例#13
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']
示例#14
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"]
示例#15
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_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)"])
示例#16
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)"]
示例#17
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_entities, None)
     for device in self.DEVICES:
         device.update()
         assert 1 == device.state
         assert 'mdi:code-braces' == device.icon
         assert 'Commands' == device.unit_of_measurement
         assert 'Radarr Commands' == device.name
         assert 'pending' == \
             device.device_state_attributes["RescanMovie"]