def test_with_dependency_groups(package_with_groups: Package) -> None: package = package_with_groups.with_dependency_groups([]) assert len(package.requires) == 2 assert len(package.all_requires) == 3 package = package_with_groups.with_dependency_groups(["optional"]) assert len(package.requires) == 2 assert len(package.all_requires) == 4
def test_only_with_dependency_groups(package_with_groups: Package) -> None: package = package_with_groups.with_dependency_groups(["dev"], only=True) assert len(package.requires) == 0 assert len(package.all_requires) == 1 package = package_with_groups.with_dependency_groups(["dev", "optional"], only=True) assert len(package.requires) == 0 assert len(package.all_requires) == 2 package = package_with_groups.with_dependency_groups(["main"], only=True) assert len(package.requires) == 2 assert len(package.all_requires) == 2