コード例 #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
ファイル: test_sensor.py プロジェクト: stjordanis/core-4
 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
ファイル: test_sensor.py プロジェクト: stjordanis/core-4
 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
ファイル: test_sensor.py プロジェクト: crazyfish1111/home
 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
ファイル: test_sensor.py プロジェクト: crazyfish1111/home
 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
ファイル: test_sensor.py プロジェクト: crazyfish1111/home
 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
ファイル: test_sensor.py プロジェクト: crazyfish1111/home
 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
ファイル: test_sensor.py プロジェクト: dcnielsen90/core
 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
ファイル: test_sensor.py プロジェクト: dcnielsen90/core
    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"]