def test_property(self, mock_setter):
        mock_name = MagicMock(spec=str)
        mock_block = MagicMock(spec=dict)
        mock_stage = MagicMock(spec=str)

        result = setproperties._create_property_setter(mock_name, mock_block, mock_stage)

        self.assertEqual(result, mock_setter.return_value)

        mock_setter.assert_called_with(mock_name, mock_block)
예제 #2
0
    def test_property(self, mocker):
        mock_setter = mocker.patch("ht.pyfilter.operations.setproperties.PropertySetter", autospec=True)

        mock_name = mocker.MagicMock(spec=str)
        mock_block = mocker.MagicMock(spec=dict)
        mock_stage = mocker.MagicMock(spec=str)

        result = setproperties._create_property_setter(mock_name, mock_block, mock_stage)

        assert result == mock_setter.return_value

        mock_setter.assert_called_with(mock_name, mock_block)
    def test_mask_instance(self, mock_setter):
        mock_name = MagicMock(spec=str)
        mock_block = MagicMock(spec=dict)
        mock_block.__contains__.return_value = True

        stage = "instance"

        result = setproperties._create_property_setter(mock_name, mock_block, stage)

        self.assertEqual(result, mock_setter.return_value)

        mock_block.__contains__.assert_called_with("mask")
        mock_setter.assert_called_with(mock_name, mock_block, "object:name")
    def test_mask_unknown_stage(self, mock_setter, mock_logger):
        mock_name = MagicMock(spec=str)
        mock_block = MagicMock(spec=dict)
        mock_block.__contains__.return_value = True

        stage = MagicMock(spec=str)

        result = setproperties._create_property_setter(mock_name, mock_block, stage)

        self.assertEqual(result, mock_setter.return_value)

        mock_block.__contains__.assert_called_with("mask")
        mock_logger.warning.assert_called()
        mock_setter.assert_called_with(mock_name, mock_block)
예제 #5
0
    def test_mask_instance(self, mocker):
        mock_setter = mocker.patch("ht.pyfilter.operations.setproperties.MaskedPropertySetter", autospec=True)

        mock_name = mocker.MagicMock(spec=str)
        mock_block = mocker.MagicMock(spec=dict)
        mock_block.__contains__.return_value = True

        stage = "instance"

        result = setproperties._create_property_setter(mock_name, mock_block, stage)

        assert result == mock_setter.return_value

        mock_block.__contains__.assert_called_with("mask")
        mock_setter.assert_called_with(mock_name, mock_block, "object:name")
예제 #6
0
    def test_mask_unknown_stage(self, mocker):
        mock_setter = mocker.patch("ht.pyfilter.operations.setproperties.PropertySetter", autospec=True)
        mock_logger = mocker.patch("ht.pyfilter.operations.setproperties._logger")

        mock_name = mocker.MagicMock(spec=str)
        mock_block = mocker.MagicMock(spec=dict)
        mock_block.__contains__.return_value = True

        stage = mocker.MagicMock(spec=str)

        result = setproperties._create_property_setter(mock_name, mock_block, stage)

        assert result == mock_setter.return_value

        mock_block.__contains__.assert_called_with("mask")
        mock_logger.warning.assert_called()
        mock_setter.assert_called_with(mock_name, mock_block)