Skip to content

Commit 7bc24af

Browse files
committed
added classmethod to have simplified writing
renamed test
1 parent 4c8dce4 commit 7bc24af

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

src/opengeodeweb_back/data.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,8 @@ def create(
4242
database.session.add(data_entry)
4343
database.session.flush()
4444
return data_entry
45+
46+
47+
@classmethod
48+
def get(cls, data_id: str) -> "Data | None":
49+
return database.session.get(cls, data_id)

src/opengeodeweb_back/geode_functions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def data_file_path(data_id: str, filename: str = None) -> str:
5555

5656

5757
def load_data_by_id(data_id: str):
58-
data_entry = database.session.get(Data, data_id)
58+
data_entry = Data.get(data_id)
5959
print(data_entry.geode_object)
6060
if not data_entry:
6161
flask.abort(404, f"Data with id {data_id} not found")
@@ -67,7 +67,7 @@ def load_data_by_id(data_id: str):
6767

6868
def get_data_info(data_id: str):
6969
from .data import Data
70-
data_entry = database.session.get(Data, data_id)
70+
data_entry = Data.get(data_id)
7171
if not data_entry:
7272
flask.abort(404, f"Data with id {data_id} not found")
7373
return data_entry

tests/test_utils_functions.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def test_save_all_viewables_and_return_info(client):
119119
assert result["geode_object"] == geode_object
120120
assert result["input_files"] == input_file
121121

122-
db_entry = database.session.get(Data, result["id"])
122+
db_entry = Data.get(result["id"])
123123
assert db_entry is not None
124124
assert db_entry.name == data.name()
125125
assert db_entry.native_file_name == result["native_file_name"]
@@ -132,7 +132,7 @@ def test_save_all_viewables_and_return_info(client):
132132
assert os.path.exists(expected_data_path)
133133

134134

135-
def test_save_all_viewables_commits_to_db_properly(client):
135+
def test_save_all_viewables_commits_to_db(client):
136136
app = client.application
137137
with app.app_context():
138138
geode_object = "BRep"
@@ -142,11 +142,11 @@ def test_save_all_viewables_commits_to_db_properly(client):
142142
geode_object, data, input_file
143143
)
144144
data_id = result["id"]
145-
db_entry_before = database.session.get(Data, data_id)
145+
db_entry_before = Data.get(data_id)
146146
assert db_entry_before is not None
147147
assert db_entry_before.native_file_name == result["native_file_name"]
148148
database.session.rollback()
149-
db_entry_after = database.session.get(Data, data_id)
149+
db_entry_after = Data.get(data_id)
150150
assert (
151151
db_entry_after is not None
152152
), "database.session.commit() was not called - entry missing after rollback"

0 commit comments

Comments
 (0)