def test_invalid_color_type(self, mock_type):
        """Test building a color when the type is invalid."""
        del mock_type.foo

        data = {consts.RULE_COLOR_KEY: {consts.RULE_COLOR_TYPE_KEY: "foo"}}

        with self.assertRaises(manager.InvalidColorTypeError):
            manager._build_color(data)
Esempio n. 2
0
    def test_invalid_color_type(self, mock_type):
        """Test building a color when the type is invalid."""
        del mock_type.foo

        data = {consts.RULE_COLOR_KEY: {consts.RULE_COLOR_TYPE_KEY: "foo"}}

        with self.assertRaises(manager.InvalidColorTypeError):
            manager._build_color(data)
Esempio n. 3
0
    def test_invalid_color_type(self, mocker):
        """Test building a color when the type is invalid."""
        mock_type = mocker.patch("hou.colorType")

        del mock_type.foo

        data = {consts.RULE_COLOR_KEY: {consts.RULE_COLOR_TYPE_KEY: "foo"}}

        with pytest.raises(manager.InvalidColorTypeError):
            manager._build_color(data)
    def test_xyz(self, mock_color):
        """Test building an XYZ color."""
        color_type = "XYZ"
        value = [0.3, 0.1, 0.6]
        data = {consts.RULE_COLOR_KEY: {consts.RULE_COLOR_TYPE_KEY: color_type, consts.RULE_COLOR_VALUE_KEY: value}}

        result = manager._build_color(data)

        self.assertEqual(result, (mock_color(), color_type))

        mock_color().setXYZ.assert_called_with(value)
    def test_rgb(self, mock_color):
        """Test building an RGB color with 3 float values."""
        color_type = "RGB"
        value = [0.3, 0.1, 0.6]
        data = {consts.RULE_COLOR_KEY: {consts.RULE_COLOR_TYPE_KEY: color_type, consts.RULE_COLOR_VALUE_KEY: value}}

        result = manager._build_color(data)

        self.assertEqual(result, (mock_color(), color_type))

        mock_color().setRGB.assert_called_with(value)
    def test_rgb_single(self, mock_color):
        """Test building an RGB color with a single float value."""
        color_type = "RGB"
        value = 0.3
        data = {consts.RULE_COLOR_KEY: {consts.RULE_COLOR_TYPE_KEY: color_type, consts.RULE_COLOR_VALUE_KEY: value}}

        result = manager._build_color(data)

        self.assertEqual(result, (mock_color(), color_type))

        mock_color().setRGB.assert_called_with([value] * 3)
Esempio n. 7
0
    def test_xyz(self, mock_color):
        """Test building an XYZ color."""
        color_type = "XYZ"
        value = [0.3, 0.1, 0.6]
        data = {
            consts.RULE_COLOR_KEY: {
                consts.RULE_COLOR_TYPE_KEY: color_type,
                consts.RULE_COLOR_VALUE_KEY: value
            }
        }

        result = manager._build_color(data)

        self.assertEqual(result, (mock_color(), color_type))

        mock_color().setXYZ.assert_called_with(value)
Esempio n. 8
0
    def test_rgb(self, mock_color):
        """Test building an RGB color with 3 float values."""
        color_type = "RGB"
        value = [0.3, 0.1, 0.6]
        data = {
            consts.RULE_COLOR_KEY: {
                consts.RULE_COLOR_TYPE_KEY: color_type,
                consts.RULE_COLOR_VALUE_KEY: value
            }
        }

        result = manager._build_color(data)

        self.assertEqual(result, (mock_color(), color_type))

        mock_color().setRGB.assert_called_with(value)
Esempio n. 9
0
    def test_rgb_single(self, mock_color):
        """Test building an RGB color with a single float value."""
        color_type = "RGB"
        value = 0.3
        data = {
            consts.RULE_COLOR_KEY: {
                consts.RULE_COLOR_TYPE_KEY: color_type,
                consts.RULE_COLOR_VALUE_KEY: value
            }
        }

        result = manager._build_color(data)

        self.assertEqual(result, (mock_color(), color_type))

        mock_color().setRGB.assert_called_with([value] * 3)
Esempio n. 10
0
    def test_xyz(self, mocker):
        """Test building an XYZ color."""
        mock_color = mocker.patch("hou.Color", autospec=True)

        color_type = "XYZ"
        mock_value = mocker.MagicMock(spec=list)
        data = {
            consts.RULE_COLOR_KEY: {
                consts.RULE_COLOR_TYPE_KEY: color_type,
                consts.RULE_COLOR_VALUE_KEY: mock_value,
            }
        }

        result = manager._build_color(data)

        assert result == (mock_color(), color_type)

        mock_color().setXYZ.assert_called_with(mock_value)
Esempio n. 11
0
    def test_rgb_single(self, mocker):
        """Test building an RGB color with a single float value."""
        mock_color = mocker.patch("hou.Color", autospec=True)

        color_type = "RGB"
        mock_value = mocker.MagicMock(spec=float)
        data = {
            consts.RULE_COLOR_KEY: {
                consts.RULE_COLOR_TYPE_KEY: color_type,
                consts.RULE_COLOR_VALUE_KEY: mock_value,
            }
        }

        result = manager._build_color(data)

        assert result == (mock_color(), color_type)

        mock_color().setRGB.assert_called_with([mock_value] * 3)
Esempio n. 12
0
    def test_no_data(self):
        """Test building a color when there is no data."""
        result = manager._build_color({})

        self.assertEqual(result, (None, None))
Esempio n. 13
0
    def test_no_data(self):
        """Test building a color when there is no data."""
        result = manager._build_color({})

        assert result == (None, None)
Esempio n. 14
0
    def test_no_data(self):
        """Test building a color when there is no data."""
        result = manager._build_color({})

        self.assertEqual(result, (None, None))