예제 #1
0
 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'])
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
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
예제 #6
0
 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'])