Skip to content

Commit e6dcd72

Browse files
committed
Water user bug fixes
1 parent 984a773 commit e6dcd72

2 files changed

Lines changed: 7 additions & 10 deletions

File tree

cwms/projects/water_supply/water_users.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def get_water_users(office_id: str, project_id: str) -> Data:
7575
if not all([office_id, project_id]):
7676
raise ValueError("Office and Project ID must be provided.")
7777

78-
endpoint = f"projects/{office_id}/{project_id}/water-users"
78+
endpoint = f"projects/{office_id}/{project_id}/water-user"
7979

8080
response = api.get(endpoint, api_version=1)
8181
return Data(response)

tests/cda/projects/water_supply/water_user_test.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import cwms.projects.water_supply.water_users as wu
1212

1313
TEST_OFFICE = "SPK"
14-
TEST_OFFICE2 = "LRL"
1514
TEST_PROJECT_ID = "pytest_wu"
1615
TEST_ENTITY_NAME = "Test User"
1716
TEST_WATER_RIGHT = "Test Water Right"
@@ -168,7 +167,7 @@
168167

169168
def _cleanup():
170169
wu.delete_water_user(TEST_OFFICE, TEST_PROJECT_ID, TEST_ENTITY_NAME)
171-
wu.delete_water_user(TEST_OFFICE2, TEST_PROJECT_ID, TEST_ENTITY_NAME3)
170+
wu.delete_water_user(TEST_OFFICE, TEST_PROJECT_ID, TEST_ENTITY_NAME3)
172171
proj.delete_project(TEST_PROJECT_ID, TEST_OFFICE)
173172
pl.delete_location(TEST_PROJECT_ID, TEST_OFFICE)
174173

@@ -191,12 +190,12 @@ def setup_data():
191190

192191
water_user2 = {
193192
"entity-name": TEST_ENTITY_NAME3,
194-
"project-id": {"office-id": TEST_OFFICE2, "name": TEST_PROJECT_ID},
193+
"project-id": {"office-id": TEST_OFFICE, "name": TEST_PROJECT_ID},
195194
"water-right": TEST_WATER_RIGHT,
196195
}
197196

198197
wu.create_water_user(water_user, TEST_OFFICE, TEST_PROJECT_ID, False)
199-
wu.create_water_user(water_user2, TEST_OFFICE2, TEST_PROJECT_ID, False)
198+
wu.create_water_user(water_user2, TEST_OFFICE, TEST_PROJECT_ID, False)
200199

201200

202201
@pytest.fixture(autouse=True)
@@ -244,23 +243,21 @@ def test_delete_water_user():
244243
assert data["project-id"]["office-id"] == TEST_OFFICE
245244
assert data["water-right"] == TEST_WATER_RIGHT
246245
wu.delete_water_user(TEST_OFFICE, TEST_PROJECT_ID, TEST_ENTITY_NAME4)
247-
data = wu.get_water_user(TEST_OFFICE, TEST_PROJECT_ID, TEST_ENTITY_NAME4)
248-
assert data is None
246+
with pytest.raises(cwms.ApiError):
247+
wu.get_water_user(TEST_OFFICE, TEST_PROJECT_ID, TEST_ENTITY_NAME4)
249248

250249

251250
def test_get_water_users():
252251
data = wu.get_water_users(TEST_OFFICE, TEST_PROJECT_ID)
253-
assert len(data) >= 2
252+
assert len(data.json) >= 2
254253
found_first = False
255254
found_second = False
256255
for value in data.json:
257256
assert value["project-id"]["name"] == TEST_PROJECT_ID
258257
assert value["water-right"] == TEST_WATER_RIGHT
259258
if value["entity-name"] == TEST_ENTITY_NAME:
260-
assert value["project-id"]["office-id"] == TEST_OFFICE
261259
found_first = True
262260
if value["entity-name"] == TEST_ENTITY_NAME3:
263-
assert value["project-id"]["office-id"] == TEST_OFFICE2
264261
found_second = True
265262
assert found_first
266263
assert found_second

0 commit comments

Comments
 (0)