Skip to content

fix(test): mock httpx.request instead of requests.request in make_request tests#37

Merged
unohee merged 1 commit into
mainfrom
fix/test-make-request-httpx-mock
Jun 3, 2026
Merged

fix(test): mock httpx.request instead of requests.request in make_request tests#37
unohee merged 1 commit into
mainfrom
fix/test-make-request-httpx-mock

Conversation

@unohee

@unohee unohee commented Jun 3, 2026

Copy link
Copy Markdown
Owner

Summary

v1.6.1에서 `KISClient.make_request`가 `requests` → `httpx`로 교체되었으나 (commit 52cb530), 테스트의 mock 타겟이 그대로 `requests.request`에 머물러 있었던 문제 수정.

Root cause

`client.py:297` `httpx.request(...)`를 호출하지만 테스트는 `@patch("requests.request")`로 mocking 중이어서 실제 httpx 호출이 일어남. 그 결과 인증 실패 → `JSON_DECODE_ERROR` 반환으로 `test_make_request_success` 등이 항상 실패하던 상태.

Changes

  • `tests/unit/test_client.py`: 6개 `@patch("requests.request")` → `@patch("httpx.request")`
  • `tests/unit/test_client_comprehensive.py`: 7개 `patch("requests.request")` → `patch("httpx.request")`
  • `@patch("requests.post")`는 토큰 갱신용으로 `client.py:480`가 여전히 `requests.post`를 쓰므로 그대로 유지

Test plan

  • `pytest tests/unit/test_client.py` — 22 passed
  • `pytest tests/unit/test_client_comprehensive.py` — 36 passed
  • 합계 58/58 passed (이전엔 `test_make_request_success` 등이 실패)

…uest tests

v1.6.1에서 KISClient.make_request가 requests → httpx로 교체되었으나
(commit 52cb530) 테스트의 mock 타겟이 그대로 requests.request에 머물러
실제 httpx 호출이 발생, 인증 실패로 JSON_DECODE_ERROR가 반환되며
make_request 계열 테스트들이 의도와 다르게 통과/실패하던 문제 수정.

변경:
- tests/unit/test_client.py: 6개 @patch("requests.request") → httpx.request.
  토큰 갱신용 @patch("requests.post")는 client.py:480이 여전히 requests.post를
  쓰므로 유지.
- tests/unit/test_client_comprehensive.py: 7개 with patch("requests.request")
  → httpx.request.

결과: test_client.py 22 passed, test_client_comprehensive.py 36 passed (58/58).
@github-actions

github-actions Bot commented Jun 3, 2026

Copy link
Copy Markdown

📊 Coverage Analysis Report

Metric Value
Total Coverage 0%
Target Coverage 70%
Files Below Target 0

✅ All files meet the target coverage of 70%!

@unohee unohee merged commit 872dcef into main Jun 3, 2026
7 checks passed
@unohee unohee deleted the fix/test-make-request-httpx-mock branch June 3, 2026 14:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant