From 513c2b03c9f47dab9227846ca3563c62f17d74e8 Mon Sep 17 00:00:00 2001 From: cgtobi Date: Wed, 1 Nov 2017 14:06:43 +0100 Subject: [PATCH] Add setup platform tests for the season sensor component. (#10270) --- tests/components/sensor/test_season.py | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/tests/components/sensor/test_season.py b/tests/components/sensor/test_season.py index 10e147bcff9..a5ea7dd09b5 100644 --- a/tests/components/sensor/test_season.py +++ b/tests/components/sensor/test_season.py @@ -3,11 +3,39 @@ import unittest from datetime import datetime +from homeassistant.setup import setup_component import homeassistant.components.sensor.season as season from tests.common import get_test_home_assistant +HEMISPHERE_NORTHERN = { + 'homeassistant': { + 'latitude': '48.864716', + 'longitude': '2.349014', + } +} + +HEMISPHERE_SOUTHERN = { + 'homeassistant': { + 'latitude': '-33.918861', + 'longitude': '18.423300', + } +} + +HEMISPHERE_EQUATOR = { + 'homeassistant': { + 'latitude': '0', + 'longitude': '-51.065100', + } +} + +HEMISPHERE_EMPTY = { + 'homeassistant': { + } +} + + # pylint: disable=invalid-name class TestSeason(unittest.TestCase): """Test the season platform.""" @@ -181,3 +209,10 @@ class TestSeason(unittest.TestCase): season.EQUATOR, season.TYPE_ASTRONOMICAL) self.assertEqual(None, current_season) + + def test_setup_hemisphere(self): + """Test platform setup of different hemispheres.""" + assert setup_component(self.hass, 'sensor', HEMISPHERE_NORTHERN) + assert setup_component(self.hass, 'sensor', HEMISPHERE_SOUTHERN) + assert setup_component(self.hass, 'sensor', HEMISPHERE_EQUATOR) + assert setup_component(self.hass, 'sensor', HEMISPHERE_EMPTY)