"""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), )
"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, )