Esempio n. 1
0
    def test_feature_installed_failure(self):
        '''
            Test installing a feature which fails with DISM
        '''
        expected = {
            'comment': "Failed to install Feat2: Failed",
            'changes': {},
            'name': 'Feat2',
            'result': False
        }

        mock_installed = MagicMock(side_effect=[['Feat1'], ['Feat1']])
        mock_add = MagicMock(return_value={'retcode': 67, 'stdout': 'Failed'})

        with patch.dict(
                dism.__salt__, {
                    'dism.installed_features': mock_installed,
                    'dism.add_feature': mock_add
                }):
            with patch.dict(dism.__opts__, {'test': False}):

                out = dism.feature_installed('Feat2')

                mock_installed.assert_called_with()
                mock_add.assert_called_once_with('Feat2', None, None, False,
                                                 False, None, False)
                self.assertEqual(out, expected)
Esempio n. 2
0
    def test_feature_installed_installed(self):
        '''
            Test installing a feature already installed
        '''
        expected = {
            'comment': "The feature Feat1 is already installed",
            'changes': {},
            'name': 'Feat1',
            'result': True
        }

        mock_installed = MagicMock(
            side_effect=[['Feat1', 'Feat2'], ['Feat1', 'Feat2']])
        mock_add = MagicMock()

        with patch.dict(
                dism.__salt__, {
                    'dism.installed_features': mock_installed,
                    'dism.add_feature': mock_add
                }):

            out = dism.feature_installed('Feat1')

            mock_installed.assert_called_once_with()
            assert not mock_add.called
            self.assertEqual(out, expected)
Esempio n. 3
0
def test_feature_installed_installed():
    """
    Test installing a feature already installed
    """
    expected = {
        "comment": "The feature Feat1 is already installed",
        "changes": {},
        "name": "Feat1",
        "result": True,
    }

    mock_installed = MagicMock(
        side_effect=[["Feat1", "Feat2"], ["Feat1", "Feat2"]])
    mock_add = MagicMock()

    with patch.dict(
            dism.__salt__,
        {
            "dism.installed_features": mock_installed,
            "dism.add_feature": mock_add
        },
    ):

        out = dism.feature_installed("Feat1")

        mock_installed.assert_called_once_with()
        assert not mock_add.called
        assert out == expected
Esempio n. 4
0
    def test_feature_installed(self):
        '''
            Test installing a feature with DISM
        '''
        expected = {
            'comment': "Installed Feat2",
            'changes': {
                'feature': {
                    'new': 'Feat2'
                },
                'retcode': 0
            },
            'name': 'Feat2',
            'result': True
        }

        mock_installed = MagicMock(side_effect=[['Feat1'], ['Feat1', 'Feat2']])
        mock_add = MagicMock(return_value={'retcode': 0})

        with patch.dict(
                dism.__salt__, {
                    'dism.installed_features': mock_installed,
                    'dism.add_feature': mock_add
                }):
            with patch.dict(dism.__opts__, {'test': False}):

                out = dism.feature_installed('Feat2')

                mock_installed.assert_called_with()
                mock_add.assert_called_once_with('Feat2', None, None, False,
                                                 False, None, False)
                self.assertEqual(out, expected)
Esempio n. 5
0
def test_feature_installed():
    """
    Test installing a feature with DISM
    """
    expected = {
        "comment": "Installed Feat2",
        "changes": {
            "feature": {
                "new": ["Feat2"]
            },
            "retcode": 0
        },
        "name": "Feat2",
        "result": True,
    }

    mock_installed = MagicMock(side_effect=[["Feat1"], ["Feat1", "Feat2"]])
    mock_add = MagicMock(return_value={"retcode": 0})

    with patch.dict(
            dism.__salt__,
        {
            "dism.installed_features": mock_installed,
            "dism.add_feature": mock_add
        },
    ):
        with patch.dict(dism.__opts__, {"test": False}):

            out = dism.feature_installed("Feat2")

            mock_installed.assert_called_with()
            mock_add.assert_called_once_with("Feat2", None, None, False, False,
                                             None, False)
            assert out == expected
Esempio n. 6
0
def test_feature_installed_failure():
    """
    Test installing a feature which fails with DISM
    """
    expected = {
        "comment": "Failed to install Feat2: Failed",
        "changes": {},
        "name": "Feat2",
        "result": False,
    }

    mock_installed = MagicMock(side_effect=[["Feat1"], ["Feat1"]])
    mock_add = MagicMock(return_value={"retcode": 67, "stdout": "Failed"})

    with patch.dict(
            dism.__salt__,
        {
            "dism.installed_features": mock_installed,
            "dism.add_feature": mock_add
        },
    ):
        with patch.dict(dism.__opts__, {"test": False}):

            out = dism.feature_installed("Feat2")

            mock_installed.assert_called_with()
            mock_add.assert_called_once_with("Feat2", None, None, False, False,
                                             None, False)
            assert out == expected
Esempio n. 7
0
    def test_feature_installed_failure(self):
        '''
            Test installing a feature which fails with DISM
        '''
        expected = {
            'comment': "Failed to install Feat2: Failed",
            'changes': {},
            'name': 'Feat2',
            'result': False}

        mock_installed = MagicMock(
            side_effect=[['Feat1'], ['Feat1']])
        mock_add = MagicMock(
            return_value={'retcode': 67, 'stdout': 'Failed'})

        with patch.dict(
            dism.__salt__, {'dism.installed_features': mock_installed,
                            'dism.add_feature': mock_add}):
            with patch.dict(dism.__opts__, {'test': False}):

                out = dism.feature_installed('Feat2')

                mock_installed.assert_called_with()
                mock_add.assert_called_once_with(
                    'Feat2', None, None, False, False, None, False)
                self.assertEqual(out, expected)
Esempio n. 8
0
    def test_feature_installed(self):
        '''
            Test installing a feature with DISM
        '''
        expected = {
            'comment': "Installed Feat2",
            'changes': {'feature': {'new': 'Feat2'},
                        'retcode': 0},
            'name': 'Feat2',
            'result': True}

        mock_installed = MagicMock(
            side_effect=[['Feat1'], ['Feat1', 'Feat2']])
        mock_add = MagicMock(
            return_value={'retcode': 0})

        with patch.dict(
            dism.__salt__, {'dism.installed_features': mock_installed,
                            'dism.add_feature': mock_add}):
            with patch.dict(dism.__opts__, {'test': False}):

                out = dism.feature_installed('Feat2')

                mock_installed.assert_called_with()
                mock_add.assert_called_once_with(
                    'Feat2', None, None, False, False, None, False)
                self.assertEqual(out, expected)
Esempio n. 9
0
    def test_install_feature_failure(self):
        '''
            Test installing a feature which fails with DISM
        '''
        expected = {
            'comment': "Feat1 was unable to be installed. Failed\n",
            'changes': {},
            'name': 'Feat1',
            'result': False
        }

        installed_mock = MagicMock(return_value=["Feat3"])
        install_mock = MagicMock(return_value={
            'retcode': 67,
            'stdout': 'Failed'
        })
        with patch.dict(
                dism.__salt__, {
                    'dism.installed_features': installed_mock,
                    'dism.install_feature': install_mock
                }):
            out = dism.feature_installed('Feat1', 'somewhere', True)
            installed_mock.assert_called_once_with()
            install_mock.assert_called_once_with('Feat1', 'somewhere', True)
            self.assertEqual(out, expected)
Esempio n. 10
0
    def test_installed_feature(self):
        '''
            Test installing a feature already installed
        '''
        expected = {
            'comment': "Feat1 was already installed.\n",
            'changes': {},
            'name': 'Feat1',
            'result': True
        }

        installed_mock = MagicMock(return_value=["Feat1", "Feat2"])
        install_mock = MagicMock()
        with patch.dict(
                dism.__salt__, {
                    'dism.installed_features': installed_mock,
                    'dism.install_feature': install_mock
                }):
            out = dism.feature_installed('Feat1', 'somewhere', True)
            installed_mock.assert_called_once_with()
            assert not install_mock.called
            self.assertEqual(out, expected)
Esempio n. 11
0
    def test_feature_installed_installed(self):
        '''
            Test installing a feature already installed
        '''
        expected = {
            'comment': "The feature Feat1 is already installed",
            'changes': {},
            'name': 'Feat1',
            'result': True}

        mock_installed = MagicMock(
            side_effect=[['Feat1', 'Feat2'], ['Feat1', 'Feat2']])
        mock_add = MagicMock()

        with patch.dict(
            dism.__salt__, {'dism.installed_features': mock_installed,
                            'dism.add_feature': mock_add}):

            out = dism.feature_installed('Feat1')

            mock_installed.assert_called_once_with()
            assert not mock_add.called
            self.assertEqual(out, expected)