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
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
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]