"""Test Home Assistant color util methods.""" import pytest import voluptuous as vol import homeassistant.util.color as color_util GAMUT = color_util.GamutType( color_util.XYPoint(0.704, 0.296), color_util.XYPoint(0.2151, 0.7106), color_util.XYPoint(0.138, 0.08), ) GAMUT_INVALID_1 = color_util.GamutType( color_util.XYPoint(0.704, 0.296), color_util.XYPoint(-0.201, 0.7106), color_util.XYPoint(0.138, 0.08), ) GAMUT_INVALID_2 = color_util.GamutType( color_util.XYPoint(0.704, 1.296), color_util.XYPoint(0.2151, 0.7106), color_util.XYPoint(0.138, 0.08), ) GAMUT_INVALID_3 = color_util.GamutType( color_util.XYPoint(0.0, 0.0), color_util.XYPoint(0.0, 0.0), color_util.XYPoint(0.0, 0.0), ) GAMUT_INVALID_4 = color_util.GamutType( color_util.XYPoint(0.1, 0.1), color_util.XYPoint(0.3, 0.3), color_util.XYPoint(0.7, 0.7), )
"swversion": "66009461", "manufacturername": "Philips", "uniqueid": "123", } LIGHT_RESPONSE = {"1": LIGHT_1_ON, "2": LIGHT_2_OFF} LIGHT_RAW = { "capabilities": { "control": { "colorgamuttype": "A", "colorgamut": [[0.704, 0.296], [0.2151, 0.7106], [0.138, 0.08]], } }, "swversion": "66009461", } LIGHT_GAMUT = color.GamutType( color.XYPoint(0.704, 0.296), color.XYPoint(0.2151, 0.7106), color.XYPoint(0.138, 0.08), ) LIGHT_GAMUT_TYPE = "A" @pytest.fixture def mock_bridge(hass): """Mock a Hue bridge.""" bridge = Mock( available=True, allow_unreachable=False, allow_groups=False, api=Mock(), spec=hue.HueBridge,
"""Test Home Assistant color util methods.""" import unittest import homeassistant.util.color as color_util import pytest import voluptuous as vol GAMUT = color_util.GamutType(color_util.XYPoint(0.704, 0.296), color_util.XYPoint(0.2151, 0.7106), color_util.XYPoint(0.138, 0.08)) GAMUT_INVALID_1 = color_util.GamutType(color_util.XYPoint(0.704, 0.296), color_util.XYPoint(-0.201, 0.7106), color_util.XYPoint(0.138, 0.08)) GAMUT_INVALID_2 = color_util.GamutType(color_util.XYPoint(0.704, 1.296), color_util.XYPoint(0.2151, 0.7106), color_util.XYPoint(0.138, 0.08)) GAMUT_INVALID_3 = color_util.GamutType(color_util.XYPoint(0.0, 0.0), color_util.XYPoint(0.0, 0.0), color_util.XYPoint(0.0, 0.0)) GAMUT_INVALID_4 = color_util.GamutType(color_util.XYPoint(0.1, 0.1), color_util.XYPoint(0.3, 0.3), color_util.XYPoint(0.7, 0.7)) class TestColorUtil(unittest.TestCase): """Test color util methods.""" # pylint: disable=invalid-name def test_color_RGB_to_xy_brightness(self): """Test color_RGB_to_xy_brightness.""" assert (0, 0, 0) == \
"uniqueid": "123", } LIGHT_RESPONSE = { "1": LIGHT_1_ON, "2": LIGHT_2_OFF, } LIGHT_RAW = { "capabilities": { "control": { "colorgamuttype": "A", "colorgamut": [[0.704, 0.296], [0.2151, 0.7106], [0.138, 0.08]] } }, "swversion": "66009461", } LIGHT_GAMUT = color.GamutType(color.XYPoint(0.704, 0.296), color.XYPoint(0.2151, 0.7106), color.XYPoint(0.138, 0.08)) LIGHT_GAMUT_TYPE = 'A' @pytest.fixture def mock_bridge(hass): """Mock a Hue bridge.""" bridge = Mock(available=True, allow_unreachable=False, allow_groups=False, api=Mock(), spec=hue.HueBridge) bridge.mock_requests = [] # We're using a deque so we can schedule multiple responses