1
0
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:
Paulus Schoutsen
2018-10-24 12:10:05 +02:00
committed by GitHub
parent 4222f7562b
commit 08fe7c3ece
223 changed files with 6747 additions and 7237 deletions

View File

@@ -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