From ae375599bf6537f675b7c261c67cd6a3f438c875 Mon Sep 17 00:00:00 2001 From: Daniel McKnight Date: Fri, 25 Oct 2024 14:42:34 -0700 Subject: [PATCH] Add unit test coverage for `delete_user` --- tests/test_service.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/test_service.py b/tests/test_service.py index 86b5234..84dc168 100644 --- a/tests/test_service.py +++ b/tests/test_service.py @@ -115,4 +115,22 @@ def test_update_user(self): service.shutdown() def test_delete_user(self): - pass + service = NeonUsersService(self.test_config) + user_1 = service.create_user(User(username="user", + password_hash="test")) + invalid_user = User(username="user", password_hash="test") + incomplete_user = service.read_unauthenticated_user(user_1.user_id) + + with self.assertRaises(UserNotFoundError): + service.delete_user(invalid_user) + + with self.assertRaises(UserNotFoundError): + service.delete_user(incomplete_user) + + deleted = service.delete_user(user_1) + self.assertEqual(deleted, user_1) + + with self.assertRaises(UserNotFoundError): + service.read_unauthenticated_user(user_1.user_id) + + service.shutdown()