Beispiel #1
0
    def test_capability_installed_failure(self):
        '''
            Test installing a capability which fails with DISM
        '''
        expected = {
            'comment': "Failed to install Capa2: Failed",
            'changes': {},
            'name': 'Capa2',
            'result': False
        }

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

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

                out = dism.capability_installed('Capa2', 'somewhere', True)

                mock_installed.assert_called_with()
                mock_add.assert_called_once_with('Capa2', 'somewhere', True,
                                                 None, False)
                self.assertEqual(out, expected)
Beispiel #2
0
    def test_capability_installed_installed(self):
        '''
            Test installing a capability already installed
        '''
        expected = {
            'comment': "The capability Capa2 is already installed",
            'changes': {},
            'name': 'Capa2',
            'result': True
        }

        mock_installed = MagicMock(return_value=["Capa1", "Capa2"])
        mock_add = MagicMock()

        with patch.dict(
                dism.__salt__, {
                    'dism.installed_capabilities': mock_installed,
                    'dism.add_capability': mock_add
                }):

            with patch.dict(dism.__opts__, {'test': False}):
                out = dism.capability_installed('Capa2', 'somewhere', True)

                mock_installed.assert_called_once_with()
                assert not mock_add.called
                self.assertEqual(out, expected)
def test_capability_installed_installed():
    """
    Test installing a capability already installed
    """
    expected = {
        "comment": "The capability Capa2 is already installed",
        "changes": {},
        "name": "Capa2",
        "result": True,
    }

    mock_installed = MagicMock(return_value=["Capa1", "Capa2"])
    mock_add = MagicMock()

    with patch.dict(
            dism.__salt__,
        {
            "dism.installed_capabilities": mock_installed,
            "dism.add_capability": mock_add,
        },
    ):

        with patch.dict(dism.__opts__, {"test": False}):
            out = dism.capability_installed("Capa2", "somewhere", True)

            mock_installed.assert_called_once_with()
            assert not mock_add.called
            assert out == expected
Beispiel #4
0
    def test_capability_installed(self):
        '''
            Test capability installed state
        '''
        expected = {
            'comment': "Installed Capa2",
            'changes': {
                'capability': {
                    'new': 'Capa2'
                },
                'retcode': 0
            },
            'name': 'Capa2',
            'result': True
        }

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

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

                out = dism.capability_installed('Capa2', 'somewhere', True)

                mock_installed.assert_called_with()
                mock_add.assert_called_once_with('Capa2', 'somewhere', True,
                                                 None, False)
                self.assertEqual(out, expected)
def test_capability_installed():
    """
    Test capability installed state
    """
    expected = {
        "comment": "Installed Capa2",
        "changes": {
            "capability": {
                "new": ["Capa2"]
            },
            "retcode": 0
        },
        "name": "Capa2",
        "result": True,
    }

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

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

            out = dism.capability_installed("Capa2", "somewhere", True)

            mock_installed.assert_called_with()
            mock_add.assert_called_once_with("Capa2", "somewhere", True, None,
                                             False)
            assert out == expected
def test_capability_installed_failure():
    """
    Test installing a capability which fails with DISM
    """
    expected = {
        "comment": "Failed to install Capa2: Failed",
        "changes": {},
        "name": "Capa2",
        "result": False,
    }

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

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

            out = dism.capability_installed("Capa2", "somewhere", True)

            mock_installed.assert_called_with()
            mock_add.assert_called_once_with("Capa2", "somewhere", True, None,
                                             False)
            assert out == expected
Beispiel #7
0
    def test_capability_installed_failure(self):
        '''
            Test installing a capability which fails with DISM
        '''
        expected = {
            'comment': "Failed to install Capa2: Failed",
            'changes': {},
            'name': 'Capa2',
            'result': False}

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

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

                out = dism.capability_installed('Capa2', 'somewhere', True)

                mock_installed.assert_called_with()
                mock_add.assert_called_once_with(
                    'Capa2', 'somewhere', True, None, False)
                self.assertEqual(out, expected)
Beispiel #8
0
    def test_capability_installed(self):
        '''
            Test capability installed state
        '''
        expected = {
            'comment': "Installed Capa2",
            'changes': {'capability': {'new': 'Capa2'},
                        'retcode': 0},
            'name': 'Capa2',
            'result': True}

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

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

                out = dism.capability_installed('Capa2', 'somewhere', True)

                mock_installed.assert_called_with()
                mock_add.assert_called_once_with(
                    'Capa2', 'somewhere', True, None, False)
                self.assertEqual(out, expected)
Beispiel #9
0
    def test_install_capability_failure(self):
        '''
            Test installing a capability which fails with DISM
        '''
        expected = {
            'comment': "Capa2 was unable to be installed. Failed\n",
            'changes': {},
            'name': 'Capa2',
            'result': False
        }

        installed_mock = MagicMock(return_value=["Capa1"])
        install_mock = MagicMock(return_value={
            'retcode': 67,
            'stdout': 'Failed'
        })
        with patch.dict(
                dism.__salt__, {
                    'dism.installed_capabilities': installed_mock,
                    'dism.install_capability': install_mock
                }):
            out = dism.capability_installed('Capa2', 'somewhere', True)
            installed_mock.assert_called_once_with()
            install_mock.assert_called_once_with('Capa2', 'somewhere', True)
            self.assertEqual(out, expected)
Beispiel #10
0
    def test_installed_capability(self):
        '''
            Test installing a capability already installed
        '''
        expected = {
            'comment': "Capa2 was already installed.\n",
            'changes': {},
            'name': 'Capa2',
            'result': True
        }

        installed_mock = MagicMock(return_value=["Capa1", "Capa2"])
        install_mock = MagicMock()
        with patch.dict(
                dism.__salt__, {
                    'dism.installed_capabilities': installed_mock,
                    'dism.install_capability': install_mock
                }):
            out = dism.capability_installed('Capa2', 'somewhere', True)
            installed_mock.assert_called_once_with()
            assert not install_mock.called
            self.assertEqual(out, expected)
Beispiel #11
0
    def test_capability_installed_installed(self):
        '''
            Test installing a capability already installed
        '''
        expected = {
            'comment': "The capability Capa2 is already installed",
            'changes': {},
            'name': 'Capa2',
            'result': True}

        mock_installed = MagicMock(
            return_value=["Capa1", "Capa2"])
        mock_add = MagicMock()

        with patch.dict(
            dism.__salt__, {'dism.installed_capabilities': mock_installed,
                            'dism.add_capability': mock_add}):

            out = dism.capability_installed('Capa2', 'somewhere', True)

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