def test_invalid(self): self.assertItemsEqual(jujuresources._invalid(self.resources, 'valid'), []) self.assertItemsEqual( jujuresources._invalid(self.resources, 'invalid'), ['invalid']) self.assertItemsEqual( jujuresources._invalid(self.resources, 'opt-invalid'), ['opt-invalid']) self.assertItemsEqual(jujuresources._invalid(self.resources, None), ['invalid', 'py-invalid']) self.assertItemsEqual(jujuresources._invalid(self.resources, []), ['invalid', 'py-invalid'])
def verify(opts): """ Verify that one or more resources were downloaded successfully. """ resources = _load(opts.resources, opts.output_dir) if opts.all: opts.resource_names = ALL invalid = _invalid(resources, opts.resource_names) if not invalid: if not opts.quiet: print("All resources successfully downloaded") return 0 else: if not opts.quiet: print("Invalid or missing resources: {}".format(', '.join(invalid))) return 1
def verify(opts): """ Verify that one or more resources were downloaded successfully. """ resources = _load(opts.resources, opts.output_dir) if opts.all: opts.resource_names = ALL invalid = _invalid(resources, opts.resource_names) if not invalid: if not opts.quiet: print("All resources successfully downloaded") return 0 else: if not opts.quiet: print("Invalid or missing resources: {}".format( ', '.join(invalid))) return 1
def install(opts): """ Install one or more resources. """ resources = _load(opts.resources, opts.output_dir) if opts.all: opts.resource_names = ALL success = _install(resources, opts.resource_names, opts.mirror_url, opts.destination, opts.skip_top_level) if success: if not opts.quiet: print("All resources successfully installed") return 0 else: if not opts.quiet: invalid = _invalid(resources, opts.resource_names) print("Unable to install some resources: {}".format(', '.join(invalid))) return 1
def install(opts): """ Install one or more resources. """ resources = _load(opts.resources, opts.output_dir) if opts.all: opts.resource_names = ALL success = _install(resources, opts.resource_names, opts.mirror_url, opts.destination, opts.skip_top_level) if success: if not opts.quiet: print("All resources successfully installed") return 0 else: if not opts.quiet: invalid = _invalid(resources, opts.resource_names) print("Unable to install some resources: {}".format( ', '.join(invalid))) return 1
def test_invalid(self): self.assertItemsEqual(jujuresources._invalid(self.resources, 'valid'), []) self.assertItemsEqual(jujuresources._invalid(self.resources, 'invalid'), ['invalid']) self.assertItemsEqual(jujuresources._invalid(self.resources, 'opt-invalid'), ['opt-invalid']) self.assertItemsEqual(jujuresources._invalid(self.resources, None), ['invalid', 'py-invalid']) self.assertItemsEqual(jujuresources._invalid(self.resources, []), ['invalid', 'py-invalid'])