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)
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
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
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)
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_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)
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)
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)