Skip to content

Commit b9b04a1

Browse files
committed
[Fix]: Add user_state_collection handling in unit test upload_parse_resume
1 parent f8fb46c commit b9b04a1

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

be_repo/app.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ def upload_resume():
5252
user_id = request.form.get('user_id')
5353
if not user_id:
5454
return jsonify({"error": "No user ID provided."}), 400
55-
# Vector the resume text
5655
return upload_parse_resume(request, resume_collection, user_state_collection)
5756

5857

be_repo/tests/test_upload.py

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,19 @@ def test_upload_parse_resume_success(mock_parse_resume, app):
3535
mock_request.form = {'user_id': '123'}
3636

3737
mock_resume_collection = MagicMock()
38+
mock_user_state_collection = MagicMock()
3839

3940
with app.app_context(): # Set up the application context
40-
response = upload_parse_resume(mock_request, mock_resume_collection)
41+
response = upload_parse_resume(
42+
mock_request,
43+
mock_resume_collection,
44+
mock_user_state_collection
45+
)
4146

4247
assert response[1] == 200
4348
assert response[0].json['message'] == "File successfully uploaded and parsed"
49+
mock_resume_collection.replace_one.assert_called_once()
50+
mock_user_state_collection.replace_one.assert_called_once()
4451

4552

4653
@patch('modules.upload.parse_resume', return_value="Parsed resume text")
@@ -53,12 +60,19 @@ def test_upload_parse_resume_invalid_format(mock_parse_resume, app):
5360
mock_request.form = {'user_id': '123'}
5461

5562
mock_resume_collection = MagicMock()
63+
mock_user_state_collection = MagicMock()
5664

5765
with app.app_context():
58-
response = upload_parse_resume(mock_request, mock_resume_collection)
66+
response = upload_parse_resume(
67+
mock_request,
68+
mock_resume_collection,
69+
mock_user_state_collection
70+
)
5971

6072
assert response[1] == 400
6173
assert response[0].json['error'] == "Invalid file format, only PDF is allowed"
74+
mock_resume_collection.replace_one.assert_not_called()
75+
mock_user_state_collection.replace_one.assert_not_called()
6276

6377

6478
@patch('modules.upload.parse_resume', return_value="Parsed resume text")
@@ -68,9 +82,16 @@ def test_upload_parse_resume_no_file(mock_parse_resume, app):
6882
mock_request.form = {'user_id': '123'}
6983

7084
mock_resume_collection = MagicMock()
85+
mock_user_state_collection = MagicMock()
7186

7287
with app.app_context():
73-
response = upload_parse_resume(mock_request, mock_resume_collection)
88+
response = upload_parse_resume(
89+
mock_request,
90+
mock_resume_collection,
91+
mock_user_state_collection
92+
)
7493

7594
assert response[1] == 400
7695
assert response[0].json['error'] == "No file part in the request"
96+
mock_resume_collection.replace_one.assert_not_called()
97+
mock_user_state_collection.replace_one.assert_not_called()

0 commit comments

Comments
 (0)