Esempio n. 1
0
def test_inspect_linkages():
    if sys.platform == 'win32':
        with pytest.raises(SystemExit) as exc:
            out_string = api.inspect_linkages("python")
            assert 'conda inspect linkages is only implemented in Linux and OS X' in exc
    else:
        out_string = api.inspect_linkages("python")
        assert 'libncursesw' in out_string
Esempio n. 2
0
def execute(args):
    parser, args = parse_args(args)

    if not args.subcommand:
        parser.print_help()
        exit()

    elif args.subcommand == 'channels':
        if not args.test_installable:
            parser.error("At least one option (--test-installable) is required.")
        else:
            print(api.test_installable(args.channel))
    elif args.subcommand == 'linkages':
        print(api.inspect_linkages(args.packages, prefix=get_prefix(args),
                                   untracked=args.untracked, all_packages=args.all,
                                   show_files=args.show_files, groupby=args.groupby))
    elif args.subcommand == 'objects':
        print(api.inspect_objects(args.packages, prefix=get_prefix(args), groupby=args.groupby))
    elif args.subcommand == 'prefix-lengths':
        if not api.inspect_prefix_length(args.packages, min_prefix_length=args.min_prefix_length):
            sys.exit(1)
    elif args.subcommand == 'hash-inputs':
        pprint(api.inspect_hash_inputs(args.packages))
    else:
        raise ValueError("Unrecognized subcommand: {0}.".format(args.subcommand))
Esempio n. 3
0
def execute(args):
    parser, args = parse_args(args)

    if not args.subcommand:
        parser.print_help()
        exit()

    elif args.subcommand == 'channels':
        if not args.test_installable:
            parser.error(
                "At least one option (--test-installable) is required.")
        else:
            print(api.test_installable(args.channel))
    elif args.subcommand == 'linkages':
        print(
            api.inspect_linkages(args.packages,
                                 prefix=get_prefix(args),
                                 untracked=args.untracked,
                                 all_packages=args.all,
                                 show_files=args.show_files,
                                 groupby=args.groupby))
    elif args.subcommand == 'objects':
        print(
            api.inspect_objects(args.packages,
                                prefix=get_prefix(args),
                                groupby=args.groupby))
    elif args.subcommand == 'prefix-lengths':
        if not api.inspect_prefix_length(
                args.packages, min_prefix_length=args.min_prefix_length):
            sys.exit(1)
    elif args.subcommand == 'hash-inputs':
        pprint(api.inspect_hash_inputs(args.packages))
    else:
        raise ValueError("Unrecognized subcommand: {0}.".format(
            args.subcommand))