Ejemplo n.º 1
0
 def test_install_failed(self):
     # Setup
     d = dispatcher.Dispatcher(self.container())
     units = []
     unit = dict(
         type_id='rpm',
         unit_key=dict(name='zsh'))
     units.append(unit)
     unit = dict(
         type_id='rpm',
         unit_key=dict(name='ksh'))
     units.append(unit)
     handler = d.container.find('rpm')
     _report = report.ContentReport()
     _report.set_failed({'a': 1})
     handler.install = Mock(return_value=_report)
     # Test
     options = {}
     conduit = Conduit()
     _report = d.install(conduit, units, options)
     self.assertFalse(_report.succeeded)
     self.assertEquals(_report.num_changes, 0)
     self.assertFalse(_report.reboot['scheduled'])
     self.assertFalse(_report.details['rpm']['succeeded'])
     self.assertEqual(_report.details['rpm']['details'], {'a': 1})
Ejemplo n.º 2
0
 def test_reboot(self):
     # Setup
     d = dispatcher.Dispatcher(self.container())
     # Test
     conduit = Conduit()
     _report = d.reboot(conduit, {})
     self.assertTrue(_report.succeeded)
     self.assertEquals(_report.num_changes, 0)
Ejemplo n.º 3
0
 def test_clean(self):
     type_id = 'yum'
     # Setup
     d = dispatcher.Dispatcher(self.container())
     # Test
     conduit = Conduit()
     _report = d.clean(conduit)
     self.assertTrue(_report.succeeded)
     self.assertEquals(_report.num_changes, 1)
     details = _report.details[type_id]
     self.assertEqual(details['details'], {})
Ejemplo n.º 4
0
 def test_uninstall(self):
     # Setup
     d = dispatcher.Dispatcher(self.container())
     unit = dict(
         type_id='rpm',
         unit_key=dict(name='zsh'))
     options = {}
     # Test
     conduit = Conduit()
     _report = d.uninstall(conduit, [unit], options)
     self.assertTrue(_report.succeeded)
     self.assertEquals(_report.num_changes, 1)
Ejemplo n.º 5
0
 def test_profile_raised(self):
     # Setup
     d = dispatcher.Dispatcher(self.container())
     handler = d.container.find('rpm')
     handler.profile = Mock(side_effect=ValueError())
     # Test
     conduit = Conduit()
     _report = d.profile(conduit)
     self.assertFalse(_report.succeeded)
     self.assertEquals(_report.num_changes, 0)
     self.assertFalse(_report.details['rpm']['succeeded'])
     self.assertTrue('message' in _report.details['rpm']['details'])
     self.assertTrue('trace' in _report.details['rpm']['details'])
Ejemplo n.º 6
0
 def test_install_reboot(self):
     # Setup
     d = dispatcher.Dispatcher(self.container())
     unit = dict(
         type_id='rpm',
         unit_key=dict(name='zsh'))
     options = dict(reboot=True)
     # Test
     conduit = Conduit()
     _report = d.install(conduit, [unit], options)
     self.assertTrue(_report.succeeded)
     self.assertEquals(_report.num_changes, 2)
     self.assertTrue(_report.reboot['scheduled'])
Ejemplo n.º 7
0
 def test_clean_raised(self):
     type_id = 'yum'
     # Setup
     d = dispatcher.Dispatcher(self.container())
     handler = d.container.find(type_id, container.BIND)
     handler.clean = Mock(side_effect=ValueError)
     # Test
     conduit = Conduit()
     _report = d.clean(conduit)
     self.assertFalse(_report.succeeded)
     self.assertEquals(_report.num_changes, 0)
     details = _report.details[type_id]
     self.assertTrue('message' in details['details'])
     self.assertTrue('trace' in details['details'])
Ejemplo n.º 8
0
 def test_profile_failed(self):
     # Setup
     d = dispatcher.Dispatcher(self.container())
     handler = d.container.find('rpm')
     _report = report.ProfileReport()
     _report.set_failed({'a': 1})
     handler.profile = Mock(return_value=_report)
     # Test
     conduit = Conduit()
     _report = d.profile(conduit)
     self.assertFalse(_report.succeeded)
     self.assertEquals(_report.num_changes, 0)
     self.assertFalse(_report.details['rpm']['succeeded'])
     self.assertEqual(_report.details['rpm']['details'], {'a': 1})
Ejemplo n.º 9
0
 def test_clean_failed(self):
     type_id = 'yum'
     # Setup
     d = dispatcher.Dispatcher(self.container())
     handler = d.container.find(type_id, container.BIND)
     _report = report.CleanReport()
     _report.set_failed({'a': 1})
     handler.clean = Mock(return_value=_report)
     # Test
     conduit = Conduit()
     _report = d.clean(conduit)
     self.assertFalse(_report.succeeded)
     self.assertEquals(_report.num_changes, 0)
     details = _report.details[type_id]
     self.assertEqual(details['details'], {'a': 1})
Ejemplo n.º 10
0
 def test_unbind_all(self):
     type_id = 'yum'
     repo_id = 'repo-1'
     # Setup
     d = dispatcher.Dispatcher(self.container())
     # Test
     conduit = Conduit()
     binding = dict(type_id=None, repo_id=repo_id)
     options = {}
     _report = d.unbind(conduit, [binding], options)
     self.assertTrue(_report.succeeded)
     self.assertEqual(_report.num_changes, 1)
     details = _report.details[type_id][0]
     self.assertEqual(details['repo_id'], repo_id)
     self.assertEqual(details['details'], {})
Ejemplo n.º 11
0
 def test_bind_raised(self):
     type_id = 'yum'
     repo_id = 'repo-1'
     # Setup
     d = dispatcher.Dispatcher(self.container())
     handler = d.container.find(type_id, container.BIND)
     handler.bind = Mock(side_effect=ValueError())
     # Test
     conduit = Conduit()
     binding = dict(type_id=type_id, repo_id=repo_id, details={})
     options = {}
     _report = d.bind(conduit, [binding], options)
     self.assertFalse(_report.succeeded)
     self.assertEqual(_report.num_changes, 0)
     details = _report.details[type_id][0]
     self.assertEqual(details['repo_id'], repo_id)
     self.assertTrue('message' in details['details'])
     self.assertTrue('trace' in details['details'])
Ejemplo n.º 12
0
 def test_update(self):
     # Setup
     d = dispatcher.Dispatcher(self.container())
     units = []
     unit = dict(
         type_id='rpm',
         unit_key=dict(name='zsh'))
     units.append(unit)
     unit = dict(
         type_id='rpm',
         unit_key=dict(name='ksh'))
     units.append(unit)
     options = {}
     # Test
     conduit = Conduit()
     _report = d.update(conduit, units, options)
     self.assertTrue(_report.succeeded)
     self.assertEquals(_report.num_changes, 2)
Ejemplo n.º 13
0
 def test_unbind_all_failed(self):
     type_id = 'yum'
     repo_id = 'repo-1'
     # Setup
     d = dispatcher.Dispatcher(self.container())
     handler = d.container.find(type_id, container.BIND)
     _report = report.BindReport(repo_id)
     _report.set_failed({'a': 1})
     handler.unbind = Mock(return_value=_report)
     # Test
     conduit = Conduit()
     binding = dict(type_id=type_id, repo_id=repo_id)
     options = {}
     _report = d.unbind(conduit, [binding], options)
     self.assertFalse(_report.succeeded)
     self.assertEqual(_report.num_changes, 0)
     details = _report.details[type_id][0]
     self.assertEqual(details['repo_id'], repo_id)
     self.assertFalse(details['succeeded'])
     self.assertEqual(details['details'], {'a': 1})
Ejemplo n.º 14
0
 def test_uninstall_raised(self):
     # Setup
     d = dispatcher.Dispatcher(self.container())
     units = []
     unit = dict(
         type_id='rpm',
         unit_key=dict(name='zsh'))
     units.append(unit)
     unit = dict(
         type_id='rpm',
         unit_key=dict(name='ksh'))
     units.append(unit)
     handler = d.container.find('rpm')
     handler.uninstall = Mock(side_effect=ValueError())
     # Test
     options = {}
     conduit = Conduit()
     _report = d.uninstall(conduit, units, options)
     self.assertFalse(_report.succeeded)
     self.assertEquals(_report.num_changes, 0)
     self.assertFalse(_report.reboot['scheduled'])
     self.assertFalse(_report.details['rpm']['succeeded'])
     self.assertTrue('message' in _report.details['rpm']['details'])
     self.assertTrue('trace' in _report.details['rpm']['details'])
Ejemplo n.º 15
0
 def test_install_failed_no_handler(self):
     # Setup
     d = dispatcher.Dispatcher(self.container())
     units = []
     unit = dict(
         type_id='rpm',
         unit_key=dict(name='zsh'))
     units.append(unit)
     unit = dict(
         type_id='xxx',
         unit_key=dict(name='ksh'))
     units.append(unit)
     options = {}
     # Test
     conduit = Conduit()
     _report = d.install(conduit, units, options)
     self.assertFalse(_report.succeeded)
     self.assertEquals(_report.num_changes, 1)
     # RPM passed
     rpm = _report.details['rpm']
     self.assertTrue(rpm['succeeded'])
     # XXX failed
     xxx = _report.details['xxx']
     self.assertFalse(xxx['succeeded'])