Skip to content

Commit ae429d1

Browse files
committed
Fixes failing tests and lint
1 parent b6d15c4 commit ae429d1

File tree

3 files changed

+26
-14
lines changed

3 files changed

+26
-14
lines changed

ils_middleware/dags/stanford_folio.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from airflow.operators.python import PythonOperator
77
from airflow.utils.task_group import TaskGroup
88

9-
from ils_middleware.tasks.amazon.s3 import get_from_s3, send_to_s3
109
from ils_middleware.tasks.amazon.sqs import SubscribeOperator, parse_messages
1110

1211
from ils_middleware.tasks.sinopia.local_metadata import new_local_admin_metadata
@@ -16,7 +15,8 @@
1615
)
1716

1817
from ils_middleware.tasks.sinopia.login import sinopia_login
19-
from ils_middleware.tasks.sinopia.metadata_check import existing_metadata_check
18+
19+
# from ils_middleware.tasks.sinopia.metadata_check import existing_metadata_check
2020
from ils_middleware.tasks.folio.build import build_records
2121
from ils_middleware.tasks.folio.login import FolioLogin
2222
from ils_middleware.tasks.folio.graph import construct_graph

ils_middleware/tasks/folio/build.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
def _default_transform(**kwargs) -> tuple:
1919
folio_field = kwargs["folio_field"]
2020
values = kwargs.get("values", [])
21-
logger.debug(f"field: {folio_field} values: {values} type: {type(values)}")
2221
return folio_field, values
2322

2423

@@ -119,29 +118,29 @@ def _instance_type_id(**kwargs) -> tuple:
119118
raise ValueError(f"instanceTypeId for {name} not found")
120119
return "instanceTypeId", ident
121120

121+
122122
def _folio_hrid(folio_client: FolioClient) -> str:
123123
"""Queries for instance hrid, increments, and saves back to folio"""
124124
endpoint = "/hrid-settings-storage/hrid-settings"
125125
hrid_settings = folio_client.folio_get_single_object(endpoint)
126-
instance_count = hrid_settings['instances']['startNumber']
126+
instance_count = hrid_settings["instances"]["startNumber"]
127127
new_instance_count = instance_count + 1
128-
if hrid_settings['commonRetainLeadingZeroes']:
128+
if hrid_settings["commonRetainLeadingZeroes"]:
129129
number = str(new_instance_count).zfill(11)
130130
else:
131131
number = new_instance_count
132132
instance_hrid = f"{hrid_settings['instances']['prefix']}{number}"
133-
hrid_settings['instances']['startNumber'] = new_instance_count
133+
hrid_settings["instances"]["startNumber"] = new_instance_count
134134

135135
# Puts new instance startNumber back into FOLIO
136-
hrid_put_result = requests.put(f"{folio_client.okapi_url}{endpoint}",
137-
headers=folio_client.okapi_headers)
136+
hrid_put_result = requests.put(
137+
f"{folio_client.okapi_url}{endpoint}", headers=folio_client.okapi_headers
138+
)
138139
hrid_put_result.raise_for_status()
139140

140141
return instance_hrid
141142

142143

143-
144-
145144
def _language(**kwargs) -> tuple:
146145
values = kwargs["values"]
147146

tests/tasks/folio/test_build.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,18 @@ def __init__(self, *args):
7272
{"id": "6a2533a7-4de2-4e64-8466-074c2fa9308c", "name": "General note"},
7373
]
7474

75+
self.okapi_headers = {"tenant": "sul"}
76+
self.okapi_url = "https://okapi.edu"
77+
78+
def folio_get_single_object(self, endpoint):
79+
match endpoint:
80+
81+
case "/hrid-settings-storage/hrid-settings":
82+
return {
83+
"instances": {"startNumber": 1, "prefix": "i"},
84+
"commonRetainLeadingZeroes": True,
85+
}
86+
7587

7688
@pytest.fixture
7789
def mock_folio_client(monkeypatch):
@@ -94,7 +106,7 @@ def test_happypath_build_records(
94106
)
95107
record = test_task_instance().xcom_pull(key=instance_uri)
96108

97-
assert record["hrid"].startswith(instance_uri)
109+
assert record["hrid"] == "i00000000002"
98110
assert record["metadata"]["createdByUserId"].startswith(
99111
"21eaac74-1b29-5546-a13b-bc2e7e4717c6"
100112
)
@@ -164,7 +176,7 @@ def test_instance_format_ids(mock_task_instance): # noqa: F811
164176
assert (format_ids[1][0]).startswith("8d511d33-5e85-4c5d-9bce-6e3c9cd0c324")
165177

166178

167-
def test_inventory_record(mock_task_instance): # noqa: F811
179+
def test_inventory_record(mock_task_instance, mock_requests_okapi): # noqa: F811
168180
record = _inventory_record(
169181
instance_uri=instance_uri,
170182
task_instance=test_task_instance(),
@@ -174,11 +186,12 @@ def test_inventory_record(mock_task_instance): # noqa: F811
174186
username="test_user",
175187
tenant="sul",
176188
)
177-
assert record["hrid"].startswith(instance_uri)
189+
assert record["hrid"].startswith("i00000000002")
178190

179191

180192
def test_inventory_record_existing_metadata(
181193
mock_task_instance, # noqa: F811
194+
mock_requests_okapi, # noqa
182195
): # noqa: F811
183196
metadata = {
184197
"createdDate": "2021-12-06T15:45:28.140795",
@@ -193,7 +206,7 @@ def test_inventory_record_existing_metadata(
193206
folio_client=MockFolioClient(),
194207
metadata=metadata,
195208
)
196-
assert record["hrid"].startswith(instance_uri)
209+
assert record["hrid"].startswith("i00000000002")
197210
assert record["metadata"]["createdDate"].startswith("2021-12-06T15:45:28.140795")
198211

199212

0 commit comments

Comments
 (0)