def test_override_scaled(self, mock_scale):
        mock_scale.side_effect = ((960, 540), (480, 270))

        mock_camera = MagicMock(spec=hou.ObjNode)
        mock_camera.evalParmTuple.return_value = (1920, 1080)

        parm_values = {
            "override_camerares": 1,
            "ip_res_fraction": "0.5",
            "res_fraction": "0.5",
        }

        mock_node = MagicMock(spec=hou.RopNode)
        mock_node.parm.return_value.evalAsNode.return_value = mock_camera
        mock_node.evalParmTuple.return_value = (1000, 1000)
        mock_node.evalParm.side_effect = lambda name: parm_values[name]

        result = ipoverrides.build_resolution_scale_display(mock_node)

        self.assertEqual(result, "480x270")

        mock_node.parm.assert_called_with("camera")

        calls = [
            call((1920, 1080), 0.5),
            call((960, 540), 0.5)

        ]
        mock_scale.assert_has_calls(calls)
示例#2
0
    def test_override_scaled(self, mock_scale):
        mock_scale.side_effect = ((960, 540), (480, 270))

        mock_camera = MagicMock(spec=hou.ObjNode)
        mock_camera.evalParmTuple.return_value = (1920, 1080)

        parm_values = {
            "override_camerares": 1,
            "ip_res_fraction": "0.5",
            "res_fraction": "0.5",
        }

        mock_node = MagicMock(spec=hou.RopNode)
        mock_node.parm.return_value.evalAsNode.return_value = mock_camera
        mock_node.evalParmTuple.return_value = (1000, 1000)
        mock_node.evalParm.side_effect = lambda name: parm_values[name]

        result = ipoverrides.build_resolution_scale_display(mock_node)

        self.assertEqual(result, "480x270")

        mock_node.parm.assert_called_with("camera")

        calls = [call((1920, 1080), 0.5), call((960, 540), 0.5)]
        mock_scale.assert_has_calls(calls)
示例#3
0
    def test_override_specific(self, mocker):
        mock_scale = mocker.patch(
            "ht.pyfilter.operations.ipoverrides._scale_resolution")
        mock_scale.return_value = (250, 250)

        mock_camera = mocker.MagicMock(spec=hou.ObjNode)
        mock_camera.evalParmTuple.return_value = (1920, 1080)

        parm_values = {
            "override_camerares": 1,
            "ip_res_fraction": "0.25",
            "res_fraction": "specific",
        }

        mock_node = mocker.MagicMock(spec=hou.RopNode)
        mock_node.parm.return_value.evalAsNode.return_value = mock_camera
        mock_node.evalParmTuple.return_value = (1000, 1000)
        mock_node.evalParm.side_effect = lambda name: parm_values[name]

        result = ipoverrides.build_resolution_scale_display(mock_node)

        assert result == "250x250"

        mock_node.parm.assert_called_with("camera")

        mock_scale.assert_called_with((1000, 1000), 0.25)
示例#4
0
    def test_no_camera(self):
        mock_node = MagicMock(spec=hou.RopNode)
        mock_node.parm.return_value.evalAsNode.return_value = None

        result = ipoverrides.build_resolution_scale_display(mock_node)

        self.assertEqual(result, "")

        mock_node.parm.assert_called_with("camera")
    def test_no_camera(self):
        mock_node = MagicMock(spec=hou.RopNode)
        mock_node.parm.return_value.evalAsNode.return_value = None

        result = ipoverrides.build_resolution_scale_display(mock_node)

        self.assertEqual(result, "")

        mock_node.parm.assert_called_with("camera")
示例#6
0
    def test_no_camera(self, mocker):
        mock_node = mocker.MagicMock(spec=hou.RopNode)
        mock_node.parm.return_value.evalAsNode.return_value = None

        result = ipoverrides.build_resolution_scale_display(mock_node)

        assert result == ""

        mock_node.parm.assert_called_with("camera")
示例#7
0
    def test_no_override(self, mock_scale):
        mock_scale.return_value = (960, 540)

        mock_camera = MagicMock(spec=hou.ObjNode)
        mock_camera.evalParmTuple.return_value = (1920, 1080)

        parm_values = {
            "override_camerares": False,
            "ip_res_fraction": "0.5",
        }

        mock_node = MagicMock(spec=hou.RopNode)
        mock_node.parm.return_value.evalAsNode.return_value = mock_camera

        mock_node.evalParm.side_effect = lambda name: parm_values[name]

        result = ipoverrides.build_resolution_scale_display(mock_node)

        self.assertEqual(result, "960x540")

        mock_node.parm.assert_called_with("camera")

        mock_scale.assert_called_with((1920, 1080), 0.5)
    def test_no_override(self, mock_scale):
        mock_scale.return_value = (960, 540)

        mock_camera = MagicMock(spec=hou.ObjNode)
        mock_camera.evalParmTuple.return_value = (1920, 1080)

        parm_values = {
            "override_camerares": False,
            "ip_res_fraction": "0.5",
        }

        mock_node = MagicMock(spec=hou.RopNode)
        mock_node.parm.return_value.evalAsNode.return_value = mock_camera

        mock_node.evalParm.side_effect = lambda name: parm_values[name]

        result = ipoverrides.build_resolution_scale_display(mock_node)

        self.assertEqual(result, "960x540")

        mock_node.parm.assert_called_with("camera")

        mock_scale.assert_called_with((1920, 1080), 0.5)
    def test_override_specific(self, mock_scale):
        mock_scale.return_value = (250, 250)

        mock_camera = MagicMock(spec=hou.ObjNode)
        mock_camera.evalParmTuple.return_value = (1920, 1080)

        parm_values = {
            "override_camerares": 1,
            "ip_res_fraction": "0.25",
            "res_fraction": "specific",
        }

        mock_node = MagicMock(spec=hou.RopNode)
        mock_node.parm.return_value.evalAsNode.return_value = mock_camera
        mock_node.evalParmTuple.return_value = (1000, 1000)
        mock_node.evalParm.side_effect = lambda name: parm_values[name]

        result = ipoverrides.build_resolution_scale_display(mock_node)

        self.assertEqual(result, "250x250")

        mock_node.parm.assert_called_with("camera")

        mock_scale.assert_called_with((1000, 1000), 0.25)