Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
- #119, #928 Fix IndexError in rename and find occurrences when a `from` import is the last thing in a module without a trailing newline (@mcepl)
- #921 Patch the else suite of try statements that also have a finally (@marlon-costa-dc)
- #937 Preserve non-ASCII argument expressions and default values when changing function signatures (@Jinyong-Li)
- #950 Reorganise projecttest.py and improve test coverages (@lieryan)

# Release 1.15.1

Expand Down
8 changes: 4 additions & 4 deletions rope/base/project.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,14 +55,14 @@ def get_resource(self, resource_name: str) -> Resource:
path = self._get_resource_path(resource_name)
if not os.path.exists(path):
raise exceptions.ResourceNotFoundError(
"Resource <%s> does not exist" % resource_name
f"Resource <{resource_name}> does not exist"
)
elif os.path.isfile(path):
return File(self, resource_name)
elif os.path.isdir(path):
return Folder(self, resource_name)
else:
raise exceptions.ResourceNotFoundError("Unknown resource " + resource_name)
raise exceptions.ResourceNotFoundError(f"Unknown resource {resource_name}")

def get_python_path_folders(self) -> list[Folder]:
result = []
Expand Down Expand Up @@ -132,7 +132,7 @@ def get_relative_module(
) -> pyobjectsdef.PyPackage | pyobjectsdef.PyModule:
module = self.find_relative_module(name, folder, level)
if module is None:
raise ModuleNotFoundError("Module %s not found" % name)
raise ModuleNotFoundError(f"Module {name} not found")
return self.pycore.resource_to_pyobject(module)

def find_relative_module(
Expand Down Expand Up @@ -284,7 +284,7 @@ def get_module(
return pymod
module = self.find_module(name, folder)
if module is None:
raise ModuleNotFoundError("Module %s not found" % name)
raise ModuleNotFoundError(f"Module {name} not found")
return self.pycore.resource_to_pyobject(module)

def get_files(self) -> list[Resource]:
Expand Down
7 changes: 7 additions & 0 deletions ropetest/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

import pytest

import rope.base.project
from rope.base import resources
from ropetest import testutils

Expand Down Expand Up @@ -47,10 +48,16 @@ def session_venv_python_executable(session_venv):
yield python_executable


@pytest.fixture
def no_project():
return rope.base.project.get_no_project()


@pytest.fixture
def project(session_venv, session_venv_site_packages):
project = testutils.sample_project(
python_path=[str(session_venv_site_packages)],
ropefolder=None,
)
yield project
testutils.remove_project(project)
Expand Down
9 changes: 9 additions & 0 deletions ropetest/contrib/autoimport/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,15 @@
from ropetest import testutils


@pytest.fixture
def project(session_venv, session_venv_site_packages):
project = testutils.sample_project(
python_path=[str(session_venv_site_packages)],
)
yield project
testutils.remove_project(project)


@pytest.fixture
def mod1(project):
mod1 = testutils.create_module(project, "mod1")
Expand Down
Loading
Loading