Skip to content

Commit

Permalink
fixed som tests
Browse files Browse the repository at this point in the history
  • Loading branch information
hani-13 authored Jun 1, 2024
1 parent 98d466a commit f28cd94
Showing 1 changed file with 0 additions and 22 deletions.
22 changes: 0 additions & 22 deletions backend/test/unit/test_usercontroller.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,34 +26,12 @@ def test_get_user_by_email_nonexistent(self, mock):
user = user_controller.get_user_by_email('[email protected]')
assert user is None, "The user does not exist"


""" def test_get_user_by_email_multiple_users_nonexistent(self, mock):
mock.find.return_value = []
user_controller = UserController(mock)
user = user_controller.get_user_by_email('[email protected]')
assert user is None, "The user does not exist" """

def test_get_user_by_email_multiple_users(self, mock):
mock.find.return_value = [{'email': '[email protected]', 'name': 'Smith'}, {'email': '[email protected]', 'name': 'John'}]
user_controller = UserController(mock)
user = user_controller.get_user_by_email('[email protected]')
assert user == {'email': '[email protected]', 'name': 'Smith'}

def test_get_user_by_email_long_input(self, mock):
# Generate a long string input
long_email = 'a' * 1000000 + '@example.com'
mock.find.return_value = [{'email': long_email, 'name': 'Test User'}]
user_controller = UserController(mock)
user = user_controller.get_user_by_email(long_email)
assert user == {'email': long_email, 'name': 'Test User'}

def test_get_user_by_email_exception_propagation(self, mock):
mock.find.side_effect = Exception("Database error")
user_controller = UserController(mock)
with pytest.raises(Exception) as exc_info:
user_controller.get_user_by_email('[email protected]')
assert str(exc_info.value) == "Database error"

def test_get_user_by_email_database_connection_failure(self, mock):
mock.find.side_effect = ConnectionError("Database connection failed")
user_controller = UserController(mock)
Expand Down

0 comments on commit f28cd94

Please sign in to comment.