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)"]
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)"]
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
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"]
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"]
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)"])
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)"]
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)"]
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)"]
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"]
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"]
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)"])
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']
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"]
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)"])
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)"]
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"]