diff --git a/test_optional_dependency_removal.py b/test_optional_dependency_removal.py new file mode 100644 index 00000000000..1315be4a12c --- /dev/null +++ b/test_optional_dependency_removal.py @@ -0,0 +1,11 @@ +# Test script to reproduce issue #10703 in poetry +# Expected: poetry remove pylint should succeed +from poetry.factory import Factory +from poetry.project.project import Project + +# Simulated project setup +project = Project('test_project') +poetry = Factory().create_poetry(project) +poetry.add_dependency('pylint', {'optional': True}) +poetry.remove_dependency('pylint') +print("Optional dependency removed successfully.") \ No newline at end of file