def test_install(self, _impl, report): impl = Mock() impl.install.return_value = dict(failed=[]) _impl.return_value = impl cfg = {} conduit = Mock() options = {} units = [ {'name': 'dog'}, {'name': 'cat', 'version': '1.0'}, {'name': 'lion', 'version': '2.0', 'release': '1'}, {'name': 'wolf', 'version': '3.0', 'release': '2', 'epoch': '1'}, {'name': 'bird', 'version': '4.0', 'release': '3', 'epoch': '2', 'arch': 'x86'}, ] # test handler = PackageHandler(cfg) details = handler.install(conduit, units, options) # validation impl.install.assert_called_once_with( [ '*:dog-*-*.*', '*:cat-1.0-*.*', '*:lion-2.0-1.*', '1:wolf-3.0-2.*', '2:bird-4.0-3.x86' ]) report.return_value.set_succeeded.assert_called_once_with(impl.install.return_value) self.assertEqual(report.return_value, details)
def test_install_failed(self, _impl, report): impl = Mock() impl.install.return_value = dict(failed=[Mock(), Mock()]) _impl.return_value = impl cfg = {} conduit = Mock() options = {} units = [ {'name': 'dog'}, {'name': 'cat', 'version': '1.0'} ] # test handler = PackageHandler(cfg) details = handler.install(conduit, units, options) # validation report.return_value.set_failed.assert_called_once_with(impl.install.return_value) self.assertEqual(report.return_value, details)