def test_info_available(self): ''' Test return the information of the named package available for the system. :return: ''' test_pkgs = ['vim', 'emacs', 'python'] with patch( 'salt.modules.zypper.__zypper__', ZyppCallMock( return_value=get_test_data('zypper-available.txt'))): available = zypper.info_available(*test_pkgs, refresh=False) self.assertEqual(len(available), 3) for pkg_name, pkg_info in available.items(): self.assertIn(pkg_name, test_pkgs) self.assertEqual(available['emacs']['status'], 'up-to-date') self.assertTrue(available['emacs']['installed']) self.assertEqual(available['emacs']['support level'], 'Level 3') self.assertEqual(available['emacs']['vendor'], 'SUSE LLC <https://www.suse.com/>') self.assertEqual(available['emacs']['summary'], 'GNU Emacs Base Package') self.assertEqual(available['vim']['status'], 'not installed') self.assertFalse(available['vim']['installed']) self.assertEqual(available['vim']['support level'], 'Level 3') self.assertEqual(available['vim']['vendor'], 'SUSE LLC <https://www.suse.com/>') self.assertEqual(available['vim']['summary'], 'Vi IMproved')
def test_info_available(self): ''' Test return the information of the named package available for the system. :return: ''' test_pkgs = ['vim', 'emacs', 'python'] ref_out = get_test_data('zypper-available.txt') with patch.dict(zypper.__salt__, {'cmd.run_stdout': MagicMock(return_value=ref_out)}): available = zypper.info_available(*test_pkgs, refresh=False) assert len(available) == 3 for pkg_name, pkg_info in available.items(): assert pkg_name in test_pkgs assert available['emacs']['status'] == 'up-to-date' assert available['emacs']['installed'] assert available['emacs']['support level'] == 'Level 3' assert available['emacs'][ 'vendor'] == 'SUSE LLC <https://www.suse.com/>' assert available['emacs']['summary'] == 'GNU Emacs Base Package' assert available['vim']['status'] == 'not installed' assert not available['vim']['installed'] assert available['vim']['support level'] == 'Level 3' assert available['vim'][ 'vendor'] == 'SUSE LLC <https://www.suse.com/>' assert available['vim']['summary'] == 'Vi IMproved'
def test_info_available(self): ''' Test return the information of the named package available for the system. :return: ''' test_pkgs = ['vim', 'emacs', 'python'] with patch('salt.modules.zypper.__zypper__', ZyppCallMock(return_value=get_test_data('zypper-available.txt'))): available = zypper.info_available(*test_pkgs, refresh=False) self.assertEqual(len(available), 3) for pkg_name, pkg_info in available.items(): self.assertIn(pkg_name, test_pkgs) self.assertEqual(available['emacs']['status'], 'up-to-date') self.assertTrue(available['emacs']['installed']) self.assertEqual(available['emacs']['support level'], 'Level 3') self.assertEqual(available['emacs']['vendor'], 'SUSE LLC <https://www.suse.com/>') self.assertEqual(available['emacs']['summary'], 'GNU Emacs Base Package') self.assertEqual(available['vim']['status'], 'not installed') self.assertFalse(available['vim']['installed']) self.assertEqual(available['vim']['support level'], 'Level 3') self.assertEqual(available['vim']['vendor'], 'SUSE LLC <https://www.suse.com/>') self.assertEqual(available['vim']['summary'], 'Vi IMproved')