Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit ca99ee9

Browse files
committed
fix test mocks, and revert basename changes
1 parent 6dc1b8c commit ca99ee9

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

graphql_api/tests/test_branch.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,11 @@ class MockSession(object):
154154
pass
155155

156156

157+
class MockFile:
158+
def __init__(self, name: str):
159+
self.name = name
160+
161+
157162
class MockReport(object):
158163
def __init__(self):
159164
self.sessions = {1: MockSession()}
@@ -171,6 +176,10 @@ def files(self):
171176
"folder/subfolder/fileD.py",
172177
]
173178

179+
def __iter__(self):
180+
for name in self.files:
181+
yield MockFile(name)
182+
174183
@property
175184
def flags(self):
176185
return {"flag-a": MockFlag()}
@@ -774,11 +783,9 @@ def test_fetch_path_contents_component_filter_missing_coverage(
774783
@patch("services.components.component_filtered_report")
775784
@patch("services.components.commit_components")
776785
@patch("shared.reports.api_report_service.build_report_from_commit")
777-
@patch("services.report.files_in_sessions")
778786
def test_fetch_path_contents_component_filter_has_coverage(
779-
self, session_files_mock, report_mock, commit_components_mock, filtered_mock
787+
self, report_mock, commit_components_mock, filtered_mock
780788
):
781-
session_files_mock.return_value = MockReport().files
782789
components = ["Global"]
783790
variables = {
784791
"org": self.org.username,

services/path.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def relative_path(self) -> str:
9898
if not self.prefix:
9999
return self.full_path
100100
else:
101-
return self.full_path.replace(f"{self.prefix}/", "", 1)
101+
return self.full_path.removeprefix(f"{self.prefix}/")
102102

103103
@property
104104
def is_file(self) -> bool:
@@ -111,9 +111,9 @@ def basename(self) -> str:
111111
The base path name (including the prefix). For example, if `full_path`
112112
is `a/b/c/d.txt` and `prefix` is `a/b` then this method would return `a/b/c`.
113113
"""
114-
name = self.full_path.rsplit("/", 1)[0]
115-
if name == self.prefix:
116-
return self.full_path
114+
name = self.relative_path.split("/", 1)[0]
115+
if self.prefix:
116+
return f"{self.prefix}/{name}"
117117
else:
118118
return name
119119

0 commit comments

Comments
 (0)