from unittest.mock import Mock from scrapers.atcoder import scrape, scrape_contest_problems def test_scrape_success(mocker, mock_atcoder_html): mock_response = Mock() mock_response.text = mock_atcoder_html mocker.patch("scrapers.atcoder.requests.get", return_value=mock_response) result = scrape("https://atcoder.jp/contests/abc350/tasks/abc350_a") assert len(result) == 1 assert result[0][0] == "3\n1 2 3" assert result[0][1] == "6" def test_scrape_contest_problems(mocker): mock_response = Mock() mock_response.text = """
| Task | Name |
|---|---|
| A - Water Tank | |
| B - Dentist Aoki |