1
1
import pytest
2
2
3
+ from pipenv .project import Project
3
4
from pipenv .routines .update import get_modified_pipfile_entries
4
5
5
6
@@ -18,8 +19,8 @@ def test_update_outdated_with_outdated_package(pipenv_instance_private_pypi, cmd
18
19
assert f"Package '{ package_name } ' out-of-date:" in c .stdout
19
20
20
21
21
- def test_get_modified_pipfile_entries_new_package (pipenv_instance_private_pypi ):
22
- with pipenv_instance_private_pypi () as p :
22
+ def test_get_modified_pipfile_entries_new_package (pipenv_instance_pypi ):
23
+ with pipenv_instance_pypi () as p :
23
24
# Add package to Pipfile but don't lock
24
25
p .pipenv ("install requests==2.31.0" )
25
26
p .remove_lockfile ()
@@ -32,13 +33,13 @@ def test_get_modified_pipfile_entries_new_package(pipenv_instance_private_pypi):
32
33
'[packages]\n urllib3 = "==2.0.0"'
33
34
)
34
35
pipfile .write_text (content )
35
-
36
- modified = get_modified_pipfile_entries (p . project , ["packages" ])
36
+ project = Project ()
37
+ modified = get_modified_pipfile_entries (project , ["packages" ])
37
38
assert "urllib3" in modified ["default" ]
38
39
39
40
40
- def test_get_modified_pipfile_entries_changed_version (pipenv_instance_private_pypi ):
41
- with pipenv_instance_private_pypi () as p :
41
+ def test_get_modified_pipfile_entries_changed_version (pipenv_instance_pypi ):
42
+ with pipenv_instance_pypi () as p :
42
43
# Install and lock initial version
43
44
p .pipenv ("install requests==2.31.0" )
44
45
@@ -50,13 +51,13 @@ def test_get_modified_pipfile_entries_changed_version(pipenv_instance_private_py
50
51
'requests = "==2.32.0"'
51
52
)
52
53
pipfile .write_text (content )
53
-
54
- modified = get_modified_pipfile_entries (p . project , ["packages" ])
54
+ project = Project ()
55
+ modified = get_modified_pipfile_entries (project , ["packages" ])
55
56
assert "requests" in modified ["default" ]
56
57
57
58
58
- def test_get_modified_pipfile_entries_vcs_changes (pipenv_instance_private_pypi ):
59
- with pipenv_instance_private_pypi () as p :
59
+ def test_get_modified_pipfile_entries_vcs_changes (pipenv_instance_pypi ):
60
+ with pipenv_instance_pypi () as p :
60
61
# Install VCS package
61
62
p .pipenv ("install git+https://github.com/requests/requests.git@main#egg=requests" )
62
63
@@ -68,13 +69,13 @@ def test_get_modified_pipfile_entries_vcs_changes(pipenv_instance_private_pypi):
68
69
'ref = "master"'
69
70
)
70
71
pipfile .write_text (content )
71
-
72
- modified = get_modified_pipfile_entries (p . project , ["packages" ])
72
+ project = Project ()
73
+ modified = get_modified_pipfile_entries (project , ["packages" ])
73
74
assert "requests" in modified ["default" ]
74
75
75
76
76
- def test_update_without_lockfile (pipenv_instance_private_pypi ):
77
- with pipenv_instance_private_pypi () as p :
77
+ def test_update_without_lockfile (pipenv_instance_pypi ):
78
+ with pipenv_instance_pypi () as p :
78
79
# Install without creating lockfile
79
80
p .pipenv ("install --skip-lock requests==2.31.0" )
80
81
p .remove_lockfile ()
@@ -104,15 +105,15 @@ def test_update_without_lockfile(pipenv_instance_private_pypi):
104
105
)
105
106
]
106
107
)
107
- def test_update_modified_packages (pipenv_instance_private_pypi , pipfile_content , expected_updates ):
108
- with pipenv_instance_private_pypi () as p :
108
+ def test_update_modified_packages (pipenv_instance_pypi , pipfile_content , expected_updates ):
109
+ with pipenv_instance_pypi () as p :
109
110
# Setup initial state
110
111
p .pipenv ("install requests==2.31.0" )
111
112
112
113
# Modify Pipfile
113
114
pipfile = p .path / "Pipfile"
114
115
pipfile .write_text (pipfile_content )
115
-
116
+ project = Project ()
116
117
# Verify correct packages identified for update
117
- modified = get_modified_pipfile_entries (p . project , ["packages" , "dev-packages" ])
118
+ modified = get_modified_pipfile_entries (project , ["packages" , "dev-packages" ])
118
119
assert set (modified ["default" ]).union (set (modified ["develop" ])) == expected_updates
0 commit comments