Exemple #1
0
def test_get_outdated_package_table_data(given):
    # preconditions
    printer = given.printer.exists()
    include_only = ['py', 'pip', 'pytest']
    tree = commands.get_package_tree(include_only=include_only)
    required_version = generator.random_int()
    installed_version = generator.random_int()
    latest_version = generator.random_int()
    secondary_packages = commands.get_secondary_packages(tree)
    required_packages = {'pip': required_version}

    outdated_packages = [{
        'name': 'pip',
        'version': installed_version,
        'latest_version': latest_version
    }]

    expected_result = [[
        printer.printable_package('pip'), required_version, installed_version,
        latest_version
    ]]

    # action
    outdated_table_data = commands.get_outdated_package_table_data(
        required_packages, secondary_packages, outdated_packages)

    # verification
    assert outdated_table_data == expected_result
Exemple #2
0
def test_get_secondary_packages():
    # preconditions
    include_only = ['py', 'pip', 'pytest', 'faker']
    tree = commands.get_package_tree(include_only=include_only)

    # action
    tree = commands.get_secondary_packages(tree=tree)

    # verification
    installed_keys = [package.key for package in tree]
    assert 'py' in installed_keys
    assert 'pip' not in installed_keys
    assert 'faker' not in installed_keys
    assert 'pytest' not in installed_keys
Exemple #3
0
def test_get_unset_constraints():
    # preconditions
    include_only = ['py', 'pip', 'pytest']
    tree = commands.get_package_tree(include_only=include_only)
    secondary_packages = commands.get_secondary_packages(tree)
    required_packages = {}
    constrained_packages = {}

    # action
    unset_constraints = commands.get_unset_constraints(required_packages,
                                                       constrained_packages,
                                                       secondary_packages)

    # verification
    assert 'py' in [package.key for package in unset_constraints]