mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 12:59:34 +00:00
Pytest tests (#17750)
* Convert core tests
* Convert component tests to use pytest assert
* Lint 🤷♂️
* Fix test
* Fix 3 typos in docs
This commit is contained in:
@@ -224,14 +224,12 @@ class TestRadarrSetup(unittest.TestCase):
|
||||
radarr.setup_platform(self.hass, config, self.add_entities, 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%)',
|
||||
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"]
|
||||
)
|
||||
|
||||
@unittest.mock.patch('requests.get', side_effect=mocked_requests_get)
|
||||
def test_diskspace_paths(self, req_mock):
|
||||
@@ -251,14 +249,12 @@ class TestRadarrSetup(unittest.TestCase):
|
||||
radarr.setup_platform(self.hass, config, self.add_entities, 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%)',
|
||||
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"]
|
||||
)
|
||||
|
||||
@unittest.mock.patch('requests.get', side_effect=mocked_requests_get)
|
||||
def test_commands(self, req_mock):
|
||||
@@ -278,14 +274,12 @@ class TestRadarrSetup(unittest.TestCase):
|
||||
radarr.setup_platform(self.hass, config, self.add_entities, 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',
|
||||
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"]
|
||||
)
|
||||
|
||||
@unittest.mock.patch('requests.get', side_effect=mocked_requests_get)
|
||||
def test_movies(self, req_mock):
|
||||
@@ -305,14 +299,12 @@ class TestRadarrSetup(unittest.TestCase):
|
||||
radarr.setup_platform(self.hass, config, self.add_entities, 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',
|
||||
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)"]
|
||||
)
|
||||
|
||||
@unittest.mock.patch('requests.get', side_effect=mocked_requests_get)
|
||||
def test_upcoming_multiple_days(self, req_mock):
|
||||
@@ -332,14 +324,12 @@ class TestRadarrSetup(unittest.TestCase):
|
||||
radarr.setup_platform(self.hass, config, self.add_entities, 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',
|
||||
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)"]
|
||||
)
|
||||
|
||||
@pytest.mark.skip
|
||||
@unittest.mock.patch('requests.get', side_effect=mocked_requests_get)
|
||||
@@ -363,14 +353,12 @@ class TestRadarrSetup(unittest.TestCase):
|
||||
radarr.setup_platform(self.hass, config, self.add_entities, 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',
|
||||
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)"]
|
||||
)
|
||||
|
||||
@unittest.mock.patch('requests.get', side_effect=mocked_requests_get)
|
||||
def test_system_status(self, req_mock):
|
||||
@@ -390,11 +378,10 @@ class TestRadarrSetup(unittest.TestCase):
|
||||
radarr.setup_platform(self.hass, config, self.add_entities, None)
|
||||
for device in self.DEVICES:
|
||||
device.update()
|
||||
self.assertEqual('0.2.0.210', device.state)
|
||||
self.assertEqual('mdi:information', device.icon)
|
||||
self.assertEqual('Radarr Status', device.name)
|
||||
self.assertEqual(
|
||||
'4.8.13.1', device.device_state_attributes['osVersion'])
|
||||
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']
|
||||
|
||||
@pytest.mark.skip
|
||||
@unittest.mock.patch('requests.get', side_effect=mocked_requests_get)
|
||||
@@ -416,15 +403,13 @@ class TestRadarrSetup(unittest.TestCase):
|
||||
radarr.setup_platform(self.hass, config, self.add_entities, 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',
|
||||
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)"]
|
||||
)
|
||||
|
||||
@unittest.mock.patch('requests.get', side_effect=mocked_exception)
|
||||
def test_exception_handling(self, req_mock):
|
||||
@@ -444,4 +429,4 @@ class TestRadarrSetup(unittest.TestCase):
|
||||
radarr.setup_platform(self.hass, config, self.add_entities, None)
|
||||
for device in self.DEVICES:
|
||||
device.update()
|
||||
self.assertEqual(None, device.state)
|
||||
assert device.state is None
|
||||
|
||||
Reference in New Issue
Block a user