def test_installed_no_source(): """ test wusa.installed without passing source """ with pytest.raises(SaltInvocationError) as excinfo: wusa.installed(name="KB123456", source=None) assert excinfo.exception.strerror == 'Must specify a "source" file to install'
def test_installed_no_source(self): ''' test wusa.installed without passing source ''' with self.assertRaises(SaltInvocationError) as excinfo: wusa.installed(name='KB123456', source=None) self.assertEqual(excinfo.exception.strerror, 'Must specify a "source" file to install')
def test_installed(kb): """ test wusa.installed assuming success """ mock_installed = MagicMock(side_effect=[False, True]) mock_cache = MagicMock(return_value="C:\\{}.msu".format(kb)) with patch.dict( wusa.__salt__, { "wusa.is_installed": mock_installed, "cp.cache_file": mock_cache, "wusa.install": MagicMock(), }, ): returned = wusa.installed(name=kb, source="salt://{}.msu".format(kb)) expected = { "changes": { "new": True, "old": False }, "comment": "{} was installed. ".format(kb), "name": kb, "result": True, } assert expected == returned
def test_installed_existing(kb): """ test wusa.installed when the kb is already installed """ mock_installed = MagicMock(return_value=True) with patch.dict(wusa.__salt__, {"wusa.is_installed": mock_installed}): returned = wusa.installed(name=kb, source="salt://{}.msu".format(kb)) expected = { "changes": {}, "comment": "{} already installed".format(kb), "name": kb, "result": True, } assert expected == returned
def test_installed_existing(self): ''' test wusa.installed when the kb is already installed ''' mock_installed = MagicMock(return_value=True) with patch.dict(wusa.__salt__, {'wusa.is_installed': mock_installed}): returned = wusa.installed(name=self.kb, source='salt://{0}.msu'.format(self.kb)) expected = { 'changes': {}, 'comment': '{0} already installed'.format(self.kb), 'name': self.kb, 'result': True } self.assertDictEqual(expected, returned)
def test_installed_test_true(kb): """ test wusa.installed with test=True """ mock_installed = MagicMock(return_value=False) with patch.dict(wusa.__salt__, {"wusa.is_installed": mock_installed}), patch.dict( wusa.__opts__, {"test": True}): returned = wusa.installed(name=kb, source="salt://{}.msu".format(kb)) expected = { "changes": {}, "comment": "{} would be installed".format(kb), "name": kb, "result": None, } assert expected == returned
def test_installed_test_true(self): ''' test wusa.installed with test=True ''' mock_installed = MagicMock(return_value=False) with patch.dict(wusa.__salt__, {'wusa.is_installed': mock_installed}), \ patch.dict(wusa.__opts__, {'test': True}): returned = wusa.installed(name=self.kb, source='salt://{0}.msu'.format(self.kb)) expected = { 'changes': {}, 'comment': '{0} would be installed'.format(self.kb), 'name': self.kb, 'result': None } self.assertDictEqual(expected, returned)
def test_installed_cache_fail(kb): """ test wusa.install when it fails to cache the file """ mock_installed = MagicMock(return_value=False) mock_cache = MagicMock(return_value="") with patch.dict( wusa.__salt__, {"wusa.is_installed": mock_installed, "cp.cache_file": mock_cache}, ): returned = wusa.installed(name=kb, source="salt://{}.msu".format(kb)) expected = { "changes": {}, "comment": 'Unable to cache salt://{}.msu from saltenv "base"'.format(kb), "name": kb, "result": False, } assert expected == returned
def test_installed_failed(self): ''' test wusa.installed with a failure ''' mock_installed = MagicMock(side_effect=[False, False]) mock_cache = MagicMock(return_value='C:\\{0}.msu'.format(self.kb)) with patch.dict( wusa.__salt__, { 'wusa.is_installed': mock_installed, 'cp.cache_file': mock_cache, 'wusa.install': MagicMock() }): returned = wusa.installed(name=self.kb, source='salt://{0}.msu'.format(self.kb)) expected = { 'changes': {}, 'comment': '{0} failed to install'.format(self.kb), 'name': self.kb, 'result': False } self.assertDictEqual(expected, returned)
def test_installed_failed(kb): """ test wusa.installed with a failure """ mock_installed = MagicMock(side_effect=[False, False]) mock_cache = MagicMock(return_value="C:\\{}.msu".format(kb)) with patch.dict( wusa.__salt__, { "wusa.is_installed": mock_installed, "cp.cache_file": mock_cache, "wusa.install": MagicMock(), }, ): returned = wusa.installed(name=kb, source="salt://{}.msu".format(kb)) expected = { "changes": {}, "comment": "{} failed to install. ".format(kb), "name": kb, "result": False, } assert expected == returned
def test_installed_cache_fail(self): ''' test wusa.install when it fails to cache the file ''' mock_installed = MagicMock(return_value=False) mock_cache = MagicMock(return_value='') with patch.dict(wusa.__salt__, { 'wusa.is_installed': mock_installed, 'cp.cache_file': mock_cache }): returned = wusa.installed(name=self.kb, source='salt://{0}.msu'.format(self.kb)) expected = { 'changes': {}, 'comment': 'Unable to cache salt://{0}.msu from ' 'saltenv "base"'.format(self.kb), 'name': self.kb, 'result': False } self.assertDictEqual(expected, returned)
def test_installed(self): ''' test wusa.installed assuming success ''' mock_installed = MagicMock(side_effect=[False, True]) mock_cache = MagicMock(return_value='C:\\{0}.msu'.format(self.kb)) with patch.dict( wusa.__salt__, { 'wusa.is_installed': mock_installed, 'cp.cache_file': mock_cache, 'wusa.install': MagicMock() }): returned = wusa.installed(name=self.kb, source='salt://{0}.msu'.format(self.kb)) expected = { 'changes': { 'new': True, 'old': False }, 'comment': '{0} was installed. '.format(self.kb), 'name': self.kb, 'result': True } self.assertDictEqual(expected, returned)