"""The test for the random number sensor platform."""
import unittest

from homeassistant.setup import setup_component

from tests.common import get_test_home_assistant


class TestRandomSensor(unittest.TestCase):
    """Test the Random number sensor."""

    def setup_method(self, method):
        """Set up things to be run when tests are started."""
        self.hass = get_test_home_assistant()

    def teardown_method(self, method):
        """Stop everything that was started."""
        self.hass.stop()

    def test_random_sensor(self):
        """Test the Randowm number sensor."""
        config = {
            'sensor': {
                'platform': 'random',
                'name': 'test',
                'minimum': 10,
                'maximum': 20,
            }
        }

        assert setup_component(self.hass, 'sensor', config)

        state = self.hass.states.get('sensor.test')

        self.assertLessEqual(int(state.state), config['sensor']['maximum'])
        self.assertGreaterEqual(int(state.state), config['sensor']['minimum'])