Beispiel #1
0
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'
Beispiel #2
0
    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')
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
 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)
Beispiel #6
0
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
Beispiel #7
0
 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)
Beispiel #8
0
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
Beispiel #9
0
 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)
Beispiel #10
0
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
Beispiel #11
0
 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)
Beispiel #12
0
 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)