55import pytest
66from pydicom .uid import generate_uid
77
8- from services .storage import MWLStorage , PACSStorage , WorklistItem
8+ from services .storage import MWLStorage , PACSStorage , WorklistItem , WorklistItemNotFoundError
99
1010
1111@patch ("services.storage.sqlite3" )
@@ -424,6 +424,20 @@ def test_update_study_instance_uid(self, mock_db, tmp_dir):
424424
425425 assert result is True
426426
427+ def test_update_study_instance_uid_raises (self , mock_db , tmp_dir ):
428+ study_instance_uid = "some-uid"
429+ mock_connection = MagicMock ()
430+ mock_cursor = PropertyMock ()
431+ mock_cursor .rowcount = 0
432+ mock_connection .execute .return_value = mock_cursor
433+ mock_db .connect .return_value = mock_connection
434+
435+ subject = MWLStorage (tmp_dir )
436+ mock_connection .reset_mock ()
437+
438+ with pytest .raises (WorklistItemNotFoundError ):
439+ subject .update_study_instance_uid ("ACC123456" , study_instance_uid )
440+
427441 def test_delete_worklist_item (self , mock_db , tmp_dir ):
428442 mock_connection = MagicMock ()
429443 mock_cursor = PropertyMock ()
@@ -442,3 +456,16 @@ def test_delete_worklist_item(self, mock_db, tmp_dir):
442456 mock_connection .commit .assert_called_once ()
443457
444458 assert result is True
459+
460+ def test_delete_worklist_item_raises (self , mock_db , tmp_dir ):
461+ mock_connection = MagicMock ()
462+ mock_cursor = PropertyMock ()
463+ mock_cursor .rowcount = 0
464+ mock_connection .execute .return_value = mock_cursor
465+ mock_db .connect .return_value = mock_connection
466+
467+ subject = MWLStorage (tmp_dir )
468+ mock_connection .reset_mock ()
469+
470+ with pytest .raises (WorklistItemNotFoundError ):
471+ subject .delete_worklist_item ("ACC123456" )
0 commit comments